请代写一个tkinted界面含有三个按钮点击第一个按钮后会出现请输入密码的labe组件点击第二个按钮会进入含有三个按钮的界面点击最后一个按钮会退出界面
时间: 2024-05-11 15:17:38 浏览: 117
(改进版)原创获取密码信息,在点击按钮时会显示您自己输入的密码
好的,以下是代码实现:
```python
import tkinter as tk
class PasswordGUI:
def __init__(self, root):
self.root = root
self.root.title("密码界面")
self.password_label = tk.Label(self.root, text="请输入密码:")
self.password_label.pack()
self.password_entry = tk.Entry(self.root, show="*")
self.password_entry.pack()
self.confirm_button = tk.Button(self.root, text="确定", command=self.confirm_password)
self.confirm_button.pack()
def confirm_password(self):
password = self.password_entry.get()
if password == "123456":
self.password_label.config(text="密码正确!")
self.password_entry.delete(0, tk.END)
MainGUI(self.root)
else:
self.password_label.config(text="密码错误,请重新输入!")
self.password_entry.delete(0, tk.END)
class MainGUI:
def __init__(self, root):
self.root = root
self.root.geometry("200x200")
self.root.title("主界面")
self.button_frame = tk.Frame(self.root)
self.button_frame.pack()
self.button1 = tk.Button(self.button_frame, text="按钮1", command=self.show_alert)
self.button1.pack(side=tk.LEFT)
self.button2 = tk.Button(self.button_frame, text="按钮2", command=self.show_alert)
self.button2.pack(side=tk.LEFT)
self.button3 = tk.Button(self.button_frame, text="退出", command=self.root.destroy)
self.button3.pack(side=tk.LEFT)
def show_alert(self):
tk.messagebox.showinfo("提示", "该功能正在开发中!")
if __name__ == "__main__":
root = tk.Tk()
PasswordGUI(root)
root.mainloop()
```
此界面为两个 tk 界面,第一个界面包含一个输入密码的 Entry 和一个确认密码的 Button,当密码输入正确时,会跳转到第二个界面。第二个界面包含三个 Button,其中两个功能未完成,会弹出提示信息。点击退出 Button,会关闭整个界面。
阅读全文