Kivy从两个不同的文件中获取文件路径

时间:2016-11-09 19:20:56

标签: python python-2.7 kivy

我试图从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()

感谢。

1 个答案:

答案 0 :(得分:0)

在Kivy的回购中,有example如何使用多个小部件来删除文件,并提供了大量有关如何操作的注释。

基本上你需要制作一个绑定到on_dropfile事件的“主”功能。此函数将使用从自定义窗口小部件中提取的方法列表。该列表需要通过小部件访问,因此App类似乎是一个合理的选择。您可以通过get_running_app()

获取

这样的小部件将具有您默认用于单个on_dropfile事件的单独方法,并且当on_dropfile事件被触发时,它将从列表中启动每个函数并且<如果放置在特定自定义窗口小部件的区域中,则检查。如果是,则将路径放入text属性。如果没有,则另一个函数转到列表的末尾。