用于打开文件或目录的Tkinter对话框

问题描述 投票:1回答:1

我有一个工具,可以用按钮打开一个对话框。有一个文件对话框按钮和一个目录对话框按钮。我想知道Tkinter中是否有一些东西我可以有一个按钮打开一个除了文件或目录之外的对话框。所以我想从两个不同的对话框转到一个。在Tkinter有这样的东西,还是可以创造这个?也许类似于扩展过滤器,但您可以选择是否要选择文件或目录。

提前致谢!

python-3.x tkinter dialog
1个回答
1
投票

我以不同的方式解决了它。唯一的缺点是我无法选择多个文件或文件夹,但除此之外它完全符合我的要求。

这是我使用的代码:

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)
© www.soinside.com 2019 - 2024. All rights reserved.