在Python中,使用Tkinter库可以很容易地实现按钮点击后弹出子窗口的功能。以下是一个简单的示例代码,展示了如何使用Tkinter创建一个按钮,点击该按钮时会弹出一个新的窗口:
import tkinter as tk
def open_popup():
创建一个新的顶级窗口(子窗口)
popup = tk.Toplevel(root)
popup.title("子窗口标题") 设置子窗口的标题
popup.geometry("300x200") 设置子窗口的大小
在子窗口中添加标签
label = tk.Label(popup, text="这是一个子窗口!")
label.pack(pady=10) 使用pack布局管理器添加标签,并设置一些填充
在子窗口中添加关闭按钮
close_button = tk.Button(popup, text="关闭", command=popup.destroy)
close_button.pack(pady=10) 使用pack布局管理器添加按钮,并设置一些填充
创建主窗口
root = tk.Tk()
root.title("主窗口标题") 设置主窗口的标题
创建按钮并绑定打开子窗口的函数
button = tk.Button(root, text="打开子窗口", command=open_popup)
button.pack(pady=10) 使用pack布局管理器添加按钮,并设置一些填充
启动主窗口的事件循环
root.mainloop()
这段代码首先创建了一个主窗口,然后在主窗口中添加了一个按钮。当按钮被点击时,会调用`open_popup`函数,该函数创建一个新的`Toplevel`窗口(子窗口),并设置了窗口的标题、大小,以及添加了一个标签和一个关闭按钮。最后,通过调用`root.mainloop()`启动主窗口的事件循环,程序将保持运行状态,直到用户关闭窗口。