tkinter子窗口按钮
时间: 2023-10-16 12:06:10 浏览: 83
在提供的代码中,有一个名为open_child_button的按钮是用来打开子窗口的。当点击该按钮时,它会调用open_child_window函数来创建子窗口。子窗口中有一个输入框和一个提交按钮。当用户在输入框中输入内容后,点击提交按钮会将输入框的值存储在return_value列表中,并关闭子窗口。通过点击查看子窗口输入值按钮,可以打印出return_value列表的值,从而查看子窗口返回的值。
代码如下:
```
import tkinter as tk
import tkinter.ttk as ttk
def submit(_window, _entry, _return_value):
_return_value[0] = _entry.get()
_window.destroy()
def open_child_window(_return_value):
child_window = tk.Tk()
child_window.title("子窗口(请输入值)")
child_window.geometry("320x240")
entry = ttk.Entry(child_window)
entry.pack()
submit_button = tk.Button(child_window, text="提交", command=lambda: submit(child_window, entry, _return_value))
submit_button.pack()
child_window.wait_window()
window = tk.Tk()
window.title("主窗口")
window.geometry("320x240")
return_value = ["", ]
open_child_button = tk.Button(window, text="打开子窗口", command=lambda: open_child_window(return_value))
open_child_button.pack()
show_value_button = tk.Button(window, text="查看子窗口输入值", command=lambda: print(return_value))
show_value_button.pack()
window.mainloop()
```
阅读全文