我有以下 KV 语言代码(简化示例):
我的问题出在最后一行(on_release)。
(注:KV 语言是用于构建 Python Kivy 应用程序界面的声明性语言)
在Python中,我有:
在KV语言中,我正在尝试运行一个Python方法,该方法将一个字符串添加到id为
(注:KV 语言是用于构建 Python Kivy 应用程序界面的声明性语言)
#:import Factory kivy.factory.Factory
<MyCustomWidgets>:
ListView:
id: my_listview
<MainScreen>:
Button:
text: "Choose File"
on_release: Factory.FileChooserDialog().open()
MyCustomWidgets:
<FileChooserDialog@ModalView>:
FileChooserIconView:
id: filechooser
Button:
text: "OK"
on_release: app.root.add_to_listview("Sample Text", app.root.ids.my_listview)
在Python中,我有:
class MainScreen(BoxLayout):
def add_to_listview(self, thelistview):
# For testing purposes.
print(type(thelistview))
在KV语言中,我正在尝试运行一个Python方法,该方法将一个字符串添加到id为
my_listview
的ListView
中,但出现了此错误:AttributeError: 'super' object has no attribute '__getattr__'