如何在Tkinter中使新Toplevel()窗口保持窗口焦点?
Tkinter 的 toplevel 类包含 toplevel 窗口,它是除主窗口外的子窗口。每当我们创建一个toplevel窗口时,它就会出现在主窗口上方,并包括其中定义的小部件。
为了使窗口toplevel窗口保持焦点,我们可以使用 grab_set() 方法。它总是将toplevel窗口置于所有其他窗口之上。
示例
#导入tkinter库
from tkinter import *
#创建tkinter框架的实例
win = Tk()
win.geometry("700x350")
def open_win():
top = Toplevel(win)
top.geometry("700x250")
Label(top, text= "Hey Folks!", font= ('Helvetica 14 bold')).pack()
top.grab_set()
#创建标签以打印名称
label= Label(win, text="单击以下按钮以打开弹出窗口", font= ('Helvetica 18 bold'))
label.pack(pady= 30)
#创建按钮
button= Button(win, text= "点击我", command= open_win, font= ('Helvetica 14 bold'), foreground= 'OrangeRed3', background= "white")
button.pack(pady=50)
win.mainloop()
输出
运行上面的代码将显示一个窗口,其中包含一个按钮,用于打开Popup窗口。
现在,单击按钮以打开Popup窗口。