📜  tkfiledialog python 3 示例 - Python (1)

📅  最后修改于: 2023-12-03 14:47:59.832000             🧑  作者: Mango

tkfiledialog Python 3 示例

tkfiledialog 是 Python 自带的一个文件对话框模块,可以用来创建打开和保存文件的对话框。本文将介绍 tkfiledialog 的基本使用方法。

导入模块
from tkinter import *
from tkinter import filedialog

首先,我们需要导入 tkinterfiledialog 模块。

打开文件对话框
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 的基本使用方法。希望本文对你有所帮助!