Установить tkinter filedialog, чтобы открывать только исполняемые файлы - PullRequest
1 голос
/ 01 апреля 2020

Есть ли способ установить атрибут tkinter filedialog filetypes для открытия исполняемых файлов? Я использовал:

filedialog.askopenfilename(filetypes=[("Applications", "*.exe")],)

, но он открывает только файлы .exe, а не все типы исполняемых файлов (например, .APP). Я мог бы добавить больше атрибутов к filetypes, но он не будет работать должным образом на Linux, где может быть выполнен любой файл, если он имеет разрешения на выполнение (см. Здесь) .

Как я могу настроить файловый диалог thinter только для открытия любого исполняемого файла?

Я использую Python 3.6.4 для Windows 10 и Python 3.5 для Ubuntu 16.

Любая помощь будет принята с благодарностью

1 Ответ

0 голосов
/ 01 апреля 2020

Вы ничего не можете сделать, используя стандартные диалоги. Tkinter не поддерживает перечисление файлов по атрибутам, кроме их расширений. Вам понадобится создать свой собственный диалог выбора файлов, если вы хотите эту функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...