【问题标题】:add drag and drop support to a python script向 python 脚本添加拖放支持
【发布时间】:2020-04-08 22:40:13
【问题描述】:

您好,我有一个 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

【问题讨论】:

  • 您在 Python 程序中使用了哪个 GUI 框架?另外:请发布您的代码并描述您已经尝试解决的问题。有必要为您提供任何进一步的帮助
  • 我不使用任何 gui,我想在脚本中添加拖放功能.. 可能>?
  • 没有。这是不可能的。
  • 我需要为我的脚本创建一个 gui 来完成这项工作吗?创建这种拖放能力的最佳程序或库是什么?

标签: python python-3.x drag-and-drop


【解决方案1】:

您需要编写一个带有 GUI 的 Python 程序。您的程序必须打开一个图形窗口。要编写带有图形窗口的 Python 程序,您需要一个 GUI 框架。

存在许多 Python 的 GUI 框架。但并非所有这些都支持轻松拖放。

一个可能的 GUI 框架是wxPython

我复制了MyFileDropTarget 类的代码,您可以在上面的链接中找到该代码。我能够启动该程序。启动时,程序会打开这个窗口:

我还可以将文件从我的桌面拖放到此窗口中。在我拖动它之后,窗口中出现了文本“1 file(s) drops at 86,55: /home/lydia/testfile.txt”。这意味着程序理解事件并能够响应。

当你走到这一步时,我建议你继续仔细研究 wxPython 的 getting-started 页面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-21
    • 1970-01-01
    • 2018-04-12
    相关资源
    最近更新 更多