如何在 tkinter 文件对话框中指定文件路径?

tkinterpythongui-programming更新于 2024/2/2 0:12:17

Tkinter 提供了几个内置函数和类库方法来构建应用程序的组件和用户可操作项。filedialog 是 tkinter 模块之一,它提供类和库函数来创建文件/目录选择窗口。您可以在需要要求用户从系统中浏览文件或目录的地方使用 filedialog。

您还可以指定应从中获取特定文件的目录的位置。要显示从特定位置启动的文件对话框,请在静态工厂函数 askopenfilename(initialdir=<location>) 中使用 initialdir = <location> 参数。此函数创建一个类似模式的对话框,等待用户的选择并将所选文件的值返回给调用者。

示例

让我们创建一个应用程序,要求用户从系统目录中选择一个文件。

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

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

# 创建样式类的实例
style=ttk.Style(win)

def open_win_diag():
   # 创建对话框
   file=filedialog.askopenfilename(initialdir="C:/")
   f=open(win.file, 'r')

# 创建标签小部件
label=Label(win, text= "Click the button to browse the file", font='Arial 15 bold')
label.pack(pady= 20)

# 创建一个按钮来打开对话框
button=ttk.Button(win, text="Open", command=open_win_diag)
button.pack(pady=5)

win.mainloop()

输出

运行上述代码将显示一个包含两个小部件的窗口。

按钮小部件触发文件对话框,要求用户从系统中浏览文件。

我们在 askopenfilename() 函数中指定了 "initialdir=C:/"。因此,它会打开 C 盘作为初始目录。


相关文章


有用资源