如何在 Python 3 中从 tkinter 文件对话框中获取字符串?

tkinterpythongui-programming更新于 2024/2/4 23:08:17

要在 tkinter 应用程序中与文件系统交互,可以使用 Tkinter filedialog 模块。它提供了一种处理系统中文件的方法。filedialog 模块提供了许多内置函数,可帮助开发人员为应用程序创建各种文件对话框。您可以使用任何 filedialog 函数在应用程序中实现对话框。

最常用的函数是 filedialog.askopenfilename(),它通常会创建一个对话框,要求用户在给定的程序界面中打开文件。

示例

假设我们想要获取使用 filedialog 函数打开的字符串或文件名。我们可以使用 Label 小部件显示我们将使用该函数打开的文件名。以下应用程序可用于打开任何类型的文件。

# 导入所需库
from tkinter import *
from tkinter import filedialog

# 创建 tkinter 窗口实例
win = Tk()
win.geometry("700x300")

# 使用 filedialog 函数创建对话框
win.filename=filedialog.askopenfilename(initialdir="C:/", title="Select a file")

# 创建标签小部件
label=Lab​​el(win, text="The File you have selected is: " + win.filename, font='Courier 11 bold')
label.pack()

win.mainloop()

输出

运行上述代码将显示一个对话框,询问用户从 C 盘选择一个文件。

选择文件后,窗口上会显示文件路径。


相关文章


有用资源