tkinter创建堵塞父窗口的子窗口
时间: 2023-09-16 08:15:07 浏览: 78
在固定位置创建子窗口,点击父窗口自动隐藏子窗口
5星 · 资源好评率100%
要创建一个堵塞父窗口的子窗口,可以使用Tkinter的`Toplevel`类来创建一个新的顶级窗口。然后,使用`grab_set()`方法将子窗口设置为模态窗口,这将阻止用户与父窗口进行交互,直到子窗口被关闭。以下是一个简单的示例代码:
```python
import tkinter as tk
def open_modal_window():
modal_window = tk.Toplevel(root)
modal_window.grab_set()
modal_window.geometry("200x100")
modal_window.title("Modal window")
modal_window.mainloop()
root = tk.Tk()
root.geometry("200x200")
button = tk.Button(root, text="Open modal window", command=open_modal_window)
button.pack(pady=20)
root.mainloop()
```
在这个例子中,当用户点击“打开模态窗口”按钮时,会打开一个新的模态窗口,覆盖在父窗口之上。直到用户关闭模态窗口,否则用户不能与父窗口进行交互。
阅读全文