Tkinter диалог, чтобы открыть файл или каталог - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть инструмент, в котором можно открыть диалог с помощью кнопки.Есть кнопка для диалогового окна файла и кнопка для диалогового окна каталога.Мне было интересно, есть ли что-то в Tkinter, где у меня может быть одна кнопка, которая открывает диалог, кроме файла или каталога.Поэтому я хочу перейти от двух разных диалогов к одному.Есть ли что-то подобное в Tkinter или это можно создать?Может быть, что-то вроде фильтра расширений, но тогда вы можете выбрать, хотите ли вы выбрать файл или каталог.

Заранее спасибо!

1 Ответ

0 голосов
/ 07 декабря 2018

Я решил это по-другому.Единственным недостатком является то, что я не могу выбрать несколько файлов или папок, но кроме этого он делает именно то, что я хотел.

Вот код, который я использовал:

mydocs_pidl = shell.SHGetFolderLocation(0, shellcon.CSIDL_DRIVES, 0, 0)
    pidl, display_name, image_list = shell.SHBrowseForFolder(
        win32gui.GetDesktopWindow(),
        mydocs_pidl,
        "Select a file or folder",
        shellcon.BIF_BROWSEINCLUDEFILES,
        None,
        None
    )

if (pidl, display_name, image_list) == (None, None, None):
    print("No file or directory selected!")
else:
    path = str(shell.SHGetPathFromIDList(pidl))
    print(path)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...