python-3.x Kivy:Spinner导入更改应用程序大小

vs91vp4v  于 2023-10-21  发布在  Python
关注(0)|答案(1)|浏览(104)

我有一个很奇怪的问题。半年来我一直在用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类,则可以正常工作。

zbwhf8kr

zbwhf8kr1#

几年过去了,我仍然在做同一个应用程序。今天我遇到了同样的问题,当我添加

from kivy.uix.textinput import TextInput

我的代码Config.set()被忽略了。我可以通过按Window.size重放Config.set()来解决这个问题,如here所述。

相关问题