如何在Tkinter中使新Toplevel()窗口保持窗口焦点?

如何在Tkinter中使新Toplevel()窗口保持窗口焦点?

Tkintertoplevel 类包含 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窗口。

如何在Tkinter中使新Toplevel()窗口保持窗口焦点?

现在,单击按钮以打开Popup窗口。

如何在Tkinter中使新Toplevel()窗口保持窗口焦点?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程