python-3.x - 在 tkinter 中将文件类型控制为 pdf
问题描述
我想控制 tkinter 文件对话框向用户显示哪些文件。我只希望用户能够看到 pdf 文件,而不是看到所有不同类型的文件,例如 Word 或 txt。
有没有办法在 askopenfilename() 函数中指定文件类型?
解决方案
它有一个名为 的函数askopenfilename
,您可以在参数中传递文件类型。这里有一些简单的例子。
结果可能因您的操作系统而异。我在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)
推荐阅读
- c++ - 使用 Objective-C++ 创建一个 Metal Window Wrapper
- html - html中的JPEG直播速度慢
- excel - 显示依赖于变量的备用用户窗体
- python - 如何使用 Python 在字典中查找列表内容并将其存储在另一个字典中
- hadoop - 在 HDFS 中使用 -addMount 时找不到类 org.apache.hadoop.fs.azurebfs.AzureBlobFileSystem
- c# - 尝试在 .NET 4.7.2 中使用带有 SHA1 的 CertificateRequest 创建自签名证书时出现 ArgumentOutOfRangeException
- c# - TransformPoint() 方法附加到什么对象的变换上是否重要?
- sql - 使用带有 unnest 的交叉连接
- python - 使用其他值转换 python attr.ib
- amazon-ecs - 如何在 TypeScript 中使用 aws-cdk 在每次部署时不重建 DockerImageAsset?