|
发表于 2023-6-18 06:14:54
|
显示全部楼层
本帖最后由 阿奇_o 于 2023-6-18 06:16 编辑
参考官方文档给出的例子,稍作修改:
- from tkinter import Button, Tk, Toplevel, ttk, mainloop
- root = Tk()
- root.geometry("500x300")
- # ttk.Entry(root, ).grid() # something to interact with
- def create():
- # 参考官方给出的例子:
- def dismiss ():
- dlg.grab_release()
- dlg.destroy()
- dlg = Toplevel(root)
- dlg.geometry("200x100+300+300")
- ttk.Button(dlg, text="Done", command=dismiss).grid()
- dlg.protocol("WM_DELETE_WINDOW", dismiss) # intercept close button
- dlg.transient(root) # dialog window is related to main
- dlg.wait_visibility() # can't grab until window appears, so we wait
- dlg.grab_set() # ensure all input goes to our window
- dlg.wait_window() # block until window is destroyed
- Button(root, text="创建顶级窗口", command=create).grid()
- mainloop()
复制代码
ps: 关键是英文注释那几句设置,及其关系。。 |
|