我试图从2个不同的文件(使用拖放文件)获取和存储(供以后使用)2个不同的文件路径。
我想制作2个labeles和一个按钮:
"Drop Here Report(label)" "Drop Here Source(label)"
"Run(button)"
我需要定义只有标签是用户可以删除文件而我才能解决它...
到目前为止,这是我的代码:
class WindowFileDropExampleApp(App):
def build(self):
Window.bind(on_dropfile=self.DropFile)
return
def DropFile(self, window, file_path):
print(file_path)
return
if __name__ == '__main__':
WindowFileDropExampleApp().run()
感谢。
答案 0 :(得分:0)
在Kivy的回购中,有example如何使用多个小部件来删除文件,并提供了大量有关如何操作的注释。
基本上你需要制作一个绑定到on_dropfile
事件的“主”功能。此函数将使用从自定义窗口小部件中提取的方法列表。该列表需要通过小部件访问,因此App
类似乎是一个合理的选择。您可以通过get_running_app()
这样的小部件将具有您默认用于单个on_dropfile
事件的单独方法,并且当on_dropfile
事件被触发时,它将从列表中启动每个函数并且<如果放置在特定自定义窗口小部件的区域中,则检查。如果是,则将路径放入text
属性。如果没有,则另一个函数转到列表的末尾。