У меня действительно странная проблема. С полугода пишу приложение на 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 наследует класс кнопки, он работает нормально.