在Python中,使用Tkinter库可以很容易地实现按钮点击后弹出子窗口的功能。以下是一个简单的示例代码,展示了如何使用Tkinter创建一个按钮,点击该按钮时会弹出一个新的窗口:
import tkinter as tkdef 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()`启动主窗口的事件循环,程序将保持运行状态,直到用户关闭窗口。

