如何给Tkinter文件对话框设置焦点?
Tkinter Python库可用于创建功能丰富的应用程序。它具有许多用于不同功能的包和函数。 Tkinter中的 filedialog 包提供了访问本地机器上的文件系统的功能。 使用 filedialog ,我们可以从系统中获取任何文件并使用它来执行CRUD操作。
为了将焦点放在文件对话框上,我们可以有一个与对话框相关联的父窗口。 如果将主窗口定义为全局变量,则相关的小部件会自动放在其他窗口的前面。
示例
在此示例中,我们创建了一个按钮,该按钮将打开对话框框以从本地系统中选择文件。
# 导入tkinter库
from tkinter import *
from tkinter import filedialog
from PIL import Image, ImageTk
# 创建tkinter帧的实例
win = Tk()
# 设置Tkinter窗口的大小
win.geometry("700x350")
# 设置窗口的标题
win.title("File Explorer")
# 定义打开文件对话框的函数
def open_file():
win.filename = filedialog.askopenfilename(title="Select the file", filetypes=(("jpg files", "*.jpg"), ("all files", "*.*")))
# 创建一个Button小部件
b1 = Button(win, text="Open", command=open_file)
b1.place(relx=.5, rely=.5, anchor=CENTER)
win.mainloop()
输出
运行上述代码将显示一个带有一个按钮的窗口。
单击按钮后,将显示一个对话框,用户可以从本地系统中选择文件。