Kivy: импорт Spinner меняет размер приложения - PullRequest
3 голосов
/ 19 июня 2020

У меня действительно странная проблема. С полугода пишу приложение на kivy. Приложение будет работать на Raspberry Pi с сенсорным экраном. Итак, для разработки и проверки правильности макета я устанавливаю размер приложения на разрешение сенсорного экрана в самом начале моего кода:

if __name__ == '__main__':

    Config.set('graphics', 'width', '1280')
    Config.set('graphics', 'height', '800')

До сих пор я просто использовал чистый класс прядильщика, без проблемы. Но теперь мне нужно создать собственный счетчик, но я не могу заставить его работать, даже с самым базовым c кодом:

my_spinner.py:

from kivy.lang import Builder
from kivy.uix.spinner import Spinner

Builder.load_file('my_spinner.kv')


class MySpinner(Spinner):

    pass

my_spinner. kv:

#:kivy 1.11.1

<MySpinner>:

Как только я просто добавлю

#:import MySpinner my_spinner.MySpinner

в любой другой kv-файл, размер приложения изменится. Соответственно, Config.set () вроде бы игнорируется. Кто-нибудь знает, что здесь происходит? Для меня это не имеет никакого смысла. (Надеюсь, этих фрагментов достаточно. Проект довольно большой и сложный.)

Заранее спасибо

Редактировать: Это происходит только с классом прядильщика. Если MySpinner наследует класс кнопки, он работает нормально.

...