在Tkinter中将文件类型控制为pdf

时间:2018-10-24 05:09:37

标签: python-3.x tkinter

我想控制tkinter文件对话框显示给用户的文件。我只希望用户能够看到pdf文件,而不希望看到所有不同类型的文件,例如Word或txt。

是否可以在askopenfilename()函数中指定文件类型?

1 个答案:

答案 0 :(得分:0)

它具有一个名为askopenfilename的功能,您可以在参数中传递文件类型。有一些简单的示例here

结果可能因操作系统而异。我在Windows 10上进行了测试,它只能过滤文件夹和pdf文件,也许tkinter无法过​​滤文件夹。

from tkinter import filedialog
from tkinter import *

FILEOPENOPTIONS = dict(defaultextension=".pdf", initialdir="D://workspace",
                       filetypes=[('pdf file', '*.pdf')])
root = Tk()
root.filename = filedialog.askopenfilename(**FILEOPENOPTIONS)