为 python 脚本添加拖放支持
add drag and drop support to a python script
您好,我有一个 Python 脚本可以做一些简单的事情。
它只是将 file.txt 转换为 file2.txt
这是一个非常简单的脚本,可以向您展示我想要的东西
with open("file.txt", encoding="utf-16-le") as file_in:
with open("file2.txt", "w", encoding="utf-8") as output:
我想给这个脚本添加一个功能,当我把file-text.txt拖到这个脚本上时,脚本首先转换文件然后用名称输出它file-text-out.txt
您将需要使用 GUI 编写 Python 程序。您的程序必须打开图形 window。要使用图形 window 编写 Python 程序,您需要一个 GUI 框架。
存在许多 Python 的 GUI 框架。但并不是所有的都支持轻松拖放。
一种可能的 GUI 框架是 wxPython。
- 您需要先安装 wxPython(有很多 tutorials 如何安装)
- 那么你应该尝试得到这个例子运行:
我复制了 class MyFileDropTarget
的代码,您可以在上面的 link 中找到。我能够启动该程序。启动时,程序打开此 window:
我还能够将文件从我的桌面拖放到此 window。在我拖动它之后,window 中出现了文本“1 file(s) dropped at 86,55: /home/lydia/testfile.txt”。这意味着程序理解事件并能够响应。
当你走到这一步时,我建议你继续仔细研究来自 wxPython 的 getting-started 页面。
您好,我有一个 Python 脚本可以做一些简单的事情。 它只是将 file.txt 转换为 file2.txt 这是一个非常简单的脚本,可以向您展示我想要的东西
with open("file.txt", encoding="utf-16-le") as file_in:
with open("file2.txt", "w", encoding="utf-8") as output:
我想给这个脚本添加一个功能,当我把file-text.txt拖到这个脚本上时,脚本首先转换文件然后用名称输出它file-text-out.txt
您将需要使用 GUI 编写 Python 程序。您的程序必须打开图形 window。要使用图形 window 编写 Python 程序,您需要一个 GUI 框架。
存在许多 Python 的 GUI 框架。但并不是所有的都支持轻松拖放。
一种可能的 GUI 框架是 wxPython。
- 您需要先安装 wxPython(有很多 tutorials 如何安装)
- 那么你应该尝试得到这个例子运行:
我复制了 class MyFileDropTarget
的代码,您可以在上面的 link 中找到。我能够启动该程序。启动时,程序打开此 window:
我还能够将文件从我的桌面拖放到此 window。在我拖动它之后,window 中出现了文本“1 file(s) dropped at 86,55: /home/lydia/testfile.txt”。这意味着程序理解事件并能够响应。
当你走到这一步时,我建议你继续仔细研究来自 wxPython 的 getting-started 页面。