【发布时间】:2020-03-09 01:55:25
【问题描述】:
我想让标签在 .kv 文件中充当按钮和代码。我参考了文档,其中提到我们必须在规则中使用 @ 来继承按钮行为的属性。我尝试了以下代码,但它给出了错误。请帮忙
tut12.py
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder
class Box_3(BoxLayout):
pass
class Demo_11(App):
def build(self):
return Builder.load_file("kv\Design10.kv")
if __name__ == "__main__":
Demo_11().run()
Design10.kv
<MYLabel@ButtonBehavior + Label>:
Box_3:
MYLabel:
text: 'Hi'
on_press: self.text = "hello"
错误信息是:
cls = Factory_get(cname) getattr 中的文件“C:\Users\pavan m sunder\envs\kivy\lib\site-packages\kivy\factory.py”,第 153 行 rootwidgets.append(Factory.get(basecls)) getattr 中的文件“C:\Users\pavan m sunder\envs\kivy\lib\site-packages\kivy\factory.py”,第 131 行 raise FactoryException('Unknown class ' % name)
kivy.factory.FactoryException: 未知类 ButtonBehavior>
【问题讨论】:
标签: python kivy kivy-language