我有一个很奇怪的问题。半年来我一直在用kivy写应用程序。该应用程序将在带有触摸屏的Raspberry Pi上运行。因此,为了开发和检查布局是否看起来很好,我在代码开始时将应用程序大小设置为触摸屏分辨率:
if __name__ == '__main__':
Config.set('graphics', 'width', '1280')
Config.set('graphics', 'height', '800')
到目前为止,我只是使用纯spinner类,没有任何问题。但现在我需要创建一个自定义微调器,但我不能让它工作,即使是最基本的代码:
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. js:
#:kivy 1.11.1
<MySpinner>:
只要我加上
#:import MySpinner my_spinner.MySpinner
应用程序大小改变。相应地,Config.set()似乎被忽略了。有人知道这是怎么回事吗?对我来说,这完全没有意义。(我希望这些小片段足够了。该项目是安静的巨大和复杂的)。
Thanks in advance
编辑:这只发生在spinner类上。如果'MySpinner'继承了button类,则可以正常工作。
1条答案
按热度按时间zbwhf8kr1#
几年过去了,我仍然在做同一个应用程序。今天我遇到了同样的问题,当我添加
我的代码
Config.set()
被忽略了。我可以通过按Window.size
重放Config.set()
来解决这个问题,如here所述。