добавить поддержку перетаскивания в сценарий python - PullRequest
0 голосов
/ 09 апреля 2020

привет, у меня есть скрипт 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

1 Ответ

1 голос
/ 09 апреля 2020

Вам нужно будет написать Python программу с GUI. Ваша программа должна открыть графическое окно. Чтобы написать программу Python с графическим окном, вам нужен GUI framework.

Существует множество GUI framework для Python. Но не все из них легко поддерживают перетаскивание.

Один из возможных GUI каркасов - wx Python.

Я скопировал код для класса MyFileDropTarget, который вы можете найти по ссылке выше. Я смог запустить программу. При запуске программа открывает это окно:

enter image description here

Мне также удалось перетащить файл с рабочего стола в это окно. После того, как я его перетащил, в окне появился текст «1 файл (-ов) упал на 86,55: /home/lydia/testfile.txt»). Это означает, что программа поняла событие и смогла ответить.

Когда вы зашли так далеко, я предлагаю вам продолжить внимательно изучать страницу Getting-Start * от wx Python.

...