【发布时间】:2020-02-22 05:01:36
【问题描述】:
目标:
- 制作一个用作按钮的图像小部件。
预期结果:
- 图像按钮必须相应地切换图像。
- 直接与 Python 一起使用但不能与
.kv文件一起使用时,图像按钮可以正确切换图像,这会导致以下问题。
实际结果:
-
.kv文件仅显示图像。即使on_press和on_release事件调度,图像也不会切换。
main.py:
from kivy.uix.floatlayout import FloatLayout
from kivy.lang import Builder
from kivy.app import App
Builder.load_file('test1.kv')
class Test(FloatLayout):
pass
class TestApp(App):
def build(self):
return Test()
if __name__ == '__main__':
TestApp().run()
还有 main_menu.kv:
<ImageButton@ButtonBehavior+Image>
<Test>:
FloatLayout:
ImageButton:
source: 'atlas://data/images/defaulttheme/checkbox_off'
on_press:
source: 'atlas://data/images/defaulttheme/checkbox_on'
on_release:
source: 'atlas://data/images/defaulttheme/checkbox_off'
上面给出的代码是重现错误的最少代码量!
非常感谢您的阅读。
【问题讨论】:
标签: python python-3.x kivy kivy-language