📅  最后修改于: 2023-12-03 14:47:59.832000             🧑  作者: Mango
tkfiledialog
是 Python 自带的一个文件对话框模块,可以用来创建打开和保存文件的对话框。本文将介绍 tkfiledialog
的基本使用方法。
from tkinter import *
from tkinter import filedialog
首先,我们需要导入 tkinter
和 filedialog
模块。
def open_file():
filepath = filedialog.askopenfilename()
print(filepath)
使用 askopenfilename()
方法可以打开文件对话框,提示用户选择一个文件。这个方法将返回用户选择的文件的路径,并将路径保存到 filepath
变量中。我们可以将 filepath
参数传递给相应的函数,以执行具体的操作。在本示例中,我们只是简单地打印出文件路径。
def save_file():
filepath = filedialog.asksaveasfilename()
print(filepath)
使用 asksaveasfilename()
方法可以打开一个保存文件对话框,提示用户保存文件。这个方法将返回用户选择的文件的路径,并将路径保存到 filepath
变量中。我们可以将 filepath
参数传递给相应的函数,以执行具体的操作。在本示例中,我们只是简单地打印出文件路径。
def open_text_file():
filepath = filedialog.askopenfilename(
filetypes=(("Plain text files", "*.txt"), ("All files", "*.*"))
)
print(filepath)
通过使用 filetypes
参数,我们可以在打开文件对话框时过滤文件类型。filetypes
参数是一个包含文件类型和文件扩展名的元组列表,如示例中所示。示例中定义了两个文件类型:"Plain text files"
和 "All files"
。如果用户选择了 "Plain text files"
类型,将只显示 .txt
扩展名的文件。如果用户选择了 "All files"
类型,所有文件都将显示。
from tkinter import *
from tkinter import filedialog
root = Tk()
def open_file():
filepath = filedialog.askopenfilename()
print(filepath)
def save_file():
filepath = filedialog.asksaveasfilename()
print(filepath)
def open_text_file():
filepath = filedialog.askopenfilename(
filetypes=(("Plain text files", "*.txt"), ("All files", "*.*"))
)
print(filepath)
Button(root, text="Open File", command=open_file).pack(pady=10)
Button(root, text="Save File", command=save_file).pack(pady=10)
Button(root, text="Open Text File", command=open_text_file).pack(pady=10)
root.mainloop()
以上就是 tkfiledialog
的基本使用方法。希望本文对你有所帮助!