tkinter父窗口比子窗口先弹出
时间: 2023-08-04 14:09:01 浏览: 92
弹出的消息框或另一个窗口在父窗口中间
如果您希望在Tkinter中创建一个父窗口和一个子窗口,并且希望父窗口先弹出显示,可以按照以下示例代码进行操作:
```python
import tkinter as tk
# 创建父窗口
root = tk.Tk()
# 在这里添加父窗口的部件或逻辑
# 创建子窗口
child = tk.Toplevel(root)
# 在这里添加子窗口的部件或逻辑
# 隐藏子窗口
child.withdraw()
# 显示父窗口
root.deiconify()
# 显示子窗口
child.deiconify()
# 进入事件循环
root.mainloop()
```
在这个示例中,我们首先创建了一个父窗口,并将其分配给名为`root`的变量。然后,我们使用`tk.Toplevel(root)`创建了一个子窗口,并将其分配给名为`child`的变量。接下来,我们使用`child.withdraw()`隐藏子窗口,然后使用`root.deiconify()`显示父窗口。最后,我们使用`child.deiconify()`显示子窗口。通过这种方式,父窗口会先弹出显示,然后子窗口会在父窗口之上显示。
请注意,您可以根据需要在父窗口和子窗口中添加其他的Tkinter部件或逻辑代码。这个示例中的最后一行`root.mainloop()`是进入Tkinter的事件循环,用于处理用户交互和窗口事件。
阅读全文