python设计一个窗口界面,界面上只有一个按钮,按钮置顶显示。点击按钮可以打开另一个界面,再次点击可以将另一个界面关闭。
时间: 2024-10-20 13:08:20 浏览: 22
在Python中,我们可以使用Tkinter库创建简单窗口界面,并包含一个按钮。以下是一个基本的例子:
```python
import tkinter as tk
class MainApplication(tk.Tk):
def __init__(self):
super().__init__()
self.title("Main Window")
self.geometry("300x150") # 设置窗口大小
self.resizable(False, False) # 阻止窗口缩放
self.protocol("WM_DELETE_WINDOW", self.close_app) # 添加退出窗口的处理
self.button = tk.Button(self, text="Open Secondary", command=self.show_secondary_window)
self.button.pack(pady=20) # 按钮置于底部,留出间距
def show_secondary_window(self):
SecondaryWindow(self).mainloop()
def close_app(self):
self.destroy() # 关闭当前窗口
class SecondaryWindow(tk.Toplevel):
def __init__(self, parent):
super().__init__(parent)
self.title("Secondary Window")
self.geometry("300x150")
self.protocol("WM_DELETE_WINDOW", self.close_me) # 关闭自身
button = tk.Button(self, text="Close", command=self.destroy)
button.pack(pady=20)
def close_me(self):
self.withdraw() # 收起窗口,而不是销毁,以便再次显示
if __name__ == "__main__":
app = MainApplication()
app.mainloop()
```
在这个程序中,`MainApplication`类创建了主窗口,其中包含一个按钮。点击按钮会实例化`SecondaryWindow`类,它会在主窗口之上弹出。再点击`SecondaryWindow`中的"Close"按钮,窗口会被隐藏(`withdraw()`),而非完全销毁。
阅读全文