我的脚本在pc上是可用的,但我从kivy launcher获得了警告消息,这是由属性回调函数引起的。
filechooser = ObjectProperty
def __init__(self,inst_parent, **kwargs):
super(FileOpen,self).__init__(**kwargs)
. . .
self.filechooser.bind(path = self.on_path_select)
. . .
def on_path_select(self, inst, val):
. . .
. . .
return警告消息的文本:
[WARNING ] stderr: self.fiopen = FileOpen(self)
[WARNING ] stderr: File "/storage/emulated/0/kivy/TestFilechooser_2/file_open.py", line 163, in __init__
[WARNING ] stderr: self.filechooser.bind(path = self.on_path_select)
[WARNING ] stderr: TypeError: descriptor 'bind' of 'kivy.properties.Property' object needs an argument我必须使用哪个参数?谢谢你的回答。
发布于 2020-04-25 19:41:44
声明filechooser = ObjectProperty没有任何意义,它只是一个ObjectProperty对象,而不是一个正确的属性声明。您应该在类级别编写filechooser = ObjectProperty()。
https://stackoverflow.com/questions/61422392
复制相似问题