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


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

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

示例

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

# Import required libraries
from tkinter import *
from tkinter import filedialog

# Create an instance of tkinter window
win = Tk()
win.geometry("700x300")

# Create a dialog using filedialog function
win.filename=filedialog.askopenfilename(initialdir="C:/", title="Select a file")

# Create a label widget
label=Label(win, text="The File you have selected is: " + win.filename, font='Courier 11 bold')
label.pack()

win.mainloop()

输出

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

选择文件后,它将在窗口上显示文件路径。

更新于:2021年12月22日

1K+ 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告