【发布时间】:2020-06-18 05:13:26
【问题描述】:
所以我是 KivyMD 库的新手,所以这可能很容易解决,但我无法在谷歌的任何地方找到答案。
Python 代码
from kivy.lang import Builder
from kivymd.app import MDApp
class MainApp(MDApp):
def __init__(self, **kwargs):
self.title = "Finance Fun"
super().__init__(**kwargs)
def build(self):
self.root = Builder.load_file('my.kv')
def Work(self, instance):
print("Hello")
if __name__ == "__main__":
MainApp().run()
基维代码
BoxLayout:
orientation: "vertical"
MDBottomNavigation:
id: panel
MDBottomNavigationItem:
name: "files1"
text: "Money"
icon: "cash-plus"
BoxLayout:
orientation: "vertical"
size_hint_y: None
height: self.minimum_height
spacing: dp(10)
pos_hint: {"center_x": .5, "center_y": .5}
MDFillRoundFlatIconButton:
id: work
text: "Work"
icon: "hammer-wrench"
pos_hint: {"center_x": .5}
on_release: root.Work()
所以如果你可以在 MDFillRoundFlatIconButton 中看到: 我正在调用 on_release: root.Work() 这是 python 文件中的函数。
出现的错误是:
on_release: root.Work()
File "kivy/weakproxy.pyx", line 32, in kivy.weakproxy.WeakProxy.__getattr__
AttributeError: 'BoxLayout' object has no attribute 'Work'
如果您能帮助我,将不胜感激 谢谢!
【问题讨论】: