tkinter如何使一个按钮弹出输入框
时间: 2023-07-13 11:25:36 浏览: 150
要使一个按钮弹出输入框,可以使用Tkinter中的Toplevel小部件来创建一个新的顶级窗口。在这个新窗口中,你可以放置Entry小部件来接收用户的输入,以及一个按钮来确认输入并关闭窗口。以下是一个简单的例子:
```python
import tkinter as tk
def popup_window():
popup = tk.Toplevel()
popup.title("输入框")
label = tk.Label(popup, text="请输入内容:")
label.pack()
entry = tk.Entry(popup)
entry.pack()
button = tk.Button(popup, text="确认", command=popup.destroy)
button.pack()
root = tk.Tk()
popup_button = tk.Button(root, text="弹出输入框", command=popup_window)
popup_button.pack()
root.mainloop()
```
在这个例子中,我们定义了一个名为popup_window()的函数作为按钮的回调函数。当用户单击按钮时,该函数将创建一个新的Toplevel小部件,并在其中添加一个标签、一个输入框和一个确认按钮。当用户单击确认按钮时,窗口将关闭。
需要注意的是,Toplevel小部件是一个新的顶级窗口,它不会自动继承主窗口的设置。因此,你需要在Toplevel小部件中定义新的标签、按钮等控件,并对它们进行布局和设置。
阅读全文