tkinter 父窗口接收子窗口返回值
时间: 2023-10-16 17:08:07 浏览: 169
一种获取tkinter子窗口返回值的方法
在Tkinter中,可以使用Toplevel窗口作为子窗口,并在父窗口中接收子窗口返回的值。下面是一个示例代码,演示了如何实现这一功能:
```python
import tkinter as tk
def open_child_window():
child_window = tk.Toplevel(root) # 创建子窗口
label = tk.Label(child_window, text="请输入返回值:")
label.pack()
entry = tk.Entry(child_window)
entry.pack()
def return_value():
value = entry.get() # 获取输入的值
# 在此处可以对获取的值进行处理
child_window.destroy() # 关闭子窗口
root.deiconify() # 恢复父窗口的显示
# 在此处可以使用获取的值,如更新父窗口的界面等操作
button = tk.Button(child_window, text="确定", command=return_value)
button.pack()
root.withdraw() # 隐藏父窗口
root = tk.Tk()
button = tk.Button(root, text="打开子窗口", command=open_child_window)
button.pack()
root.mainloop()
```
在该示例中,点击"打开子窗口"按钮后,会弹出一个子窗口,用户可以在子窗口中输入一个值。当用户点击子窗口中的"确定"按钮后,会获取输入的值,并进行处理。你可以在`return_value()`函数中对获取的值进行操作,如更新父窗口的界面等。
阅读全文