如何制作小部件TopLevel模式。
通过按钮创建普通窗口的示例
from tkinter import Tk, Toplevel, Button, Label
def func():
top = Toplevel(root)
button_top_level = Button(top, text='Нажми', command=lambda: label.config(text='Текст из модального окна')).pack()
root = Tk()
label = Label(root, text='Текст')
label.pack()
button = Button(root, text='openModal', command=func).pack()
root.mainloop()
在函数的帮助下,
grab_set我们将流传递给这个小部件,即 使其成为模态(您不能切换到主窗口)。在函数的帮助下,
focus_set()我们将我们的应用程序集中在窗口上top,并且在函数的帮助下,wait_window()我们给应用程序一个命令,在窗口关闭之前,top不能使用另一个窗口。借助帮助
transient(root),您可以移除最小化/最大化按钮,以及扩展屏幕,这样我们就得到了一个简单的模态对话框。