在Kivy中,我正在尝试构建一个界面,让用户可以将文件拖放到一个小部件(文本输入框)中,然后我的代码将检索该文件的文件系统路径(/path/to/users.file)。这似乎比使用FileChooser小部件更简单,但我应该如何实现呢?
谢谢!
谢谢!
使用on_dropfile
事件处理程序。这里是一个工作示例:
from kivy.app import App
from kivy.core.window import Window
class WindowFileDropExampleApp(App):
def build(self):
Window.bind(on_dropfile=self._on_file_drop)
return
def _on_file_drop(self, window, file_path):
print(file_path)
return
if __name__ == '__main__':
WindowFileDropExampleApp().run()
kivy.core.window
中有一个on_dropfile
事件,当文件被拖到应用程序中时会触发该事件。以下是事件处理程序 https://kivy.org/docs/api-kivy.core.window.html?highlight=window#kivy.core.window.WindowBase.on_dropfile - hchandad