tkinter的点击按钮会弹窗出新的按钮窗口
时间: 2024-09-19 17:13:37 浏览: 45
Tkinter是一个Python标准库中的图形用户界面(GUI)工具包,它允许开发者创建简单的桌面应用程序。如果你想在Tkinter中创建一个点击按钮后弹出一个新的窗口,并在这个新窗口里包含更多的控件,比如另一个按钮,你可以按照以下步骤操作:
1. 首先,导入tkinter模块和其他需要的模块,如`ttk`(Themed Tkinter)用于提供更现代的样式。
```python
import tkinter as tk
from tkinter import ttk
```
2. 创建主窗口并添加第一个按钮:
```python
root = tk.Tk()
button1 = ttk.Button(root, text="打开新窗口", command=lambda: new_window())
button1.pack(pady=10) # 添加一些间距
root.mainloop()
```
3. 定义一个函数`new_window()`,这个函数将创建一个新的窗口,并在其中添加第二个按钮:
```python
def new_window():
new_win = tk.Toplevel(root)
button2 = ttk.Button(new_win, text="关闭当前窗口", command=new_win.destroy)
button2.pack(pady=10)
```
当点击"打开新窗口"按钮时,`new_window()`会被调用,创建一个新窗口(Toplevel),并将第二个按钮添加到这个新窗口中。点击"关闭当前窗口"按钮时,新窗口会被销毁,回到原来的主窗口。
阅读全文