创建gui登录系统有用户名密码,登录取消用Python编程
时间: 2024-03-02 18:51:22 浏览: 24
好的,下面是一个使用Tkinter实现的带有用户名密码、登录和取消按钮的简单GUI登录系统的示例代码:
```python
import tkinter as tk
class LoginWindow:
def __init__(self, master):
self.master = master
master.title('登录系统')
master.geometry('300x200')
self.label_username = tk.Label(master, text='用户名:')
self.label_username.pack()
self.entry_username = tk.Entry(master)
self.entry_username.pack()
self.label_password = tk.Label(master, text='密码:')
self.label_password.pack()
self.entry_password = tk.Entry(master, show='*')
self.entry_password.pack()
self.button_login = tk.Button(master, text='登录', command=self.login)
self.button_login.pack()
self.button_cancel = tk.Button(master, text='取消', command=self.cancel)
self.button_cancel.pack()
def login(self):
username = self.entry_username.get()
password = self.entry_password.get()
if username == 'admin' and password == '123456':
tk.messagebox.showinfo('登录成功', '欢迎回来,admin!')
else:
tk.messagebox.showerror('登录失败', '用户名或密码错误!')
def cancel(self):
self.master.destroy()
root = tk.Tk()
login_window = LoginWindow(root)
root.mainloop()
```
在这段代码中,我们定义了一个LoginWindow类,用于创建登录窗口。在__init__方法中,我们使用Tkinter的各种控件(如Label、Entry、Button等)创建了用户名、密码、登录和取消控件,并进行了布局设计。在login方法中,我们获取用户输入的用户名和密码,并进行简单的验证,如果验证通过则弹出登录成功的提示框,否则弹出登录失败的提示框。在cancel方法中,我们调用Tk的destroy方法关闭窗口,实现了取消登录的功能。
运行这段代码,可以看到一个简单的登录窗口。输入正确的用户名和密码后,点击登录按钮就可以看到登录成功的提示框。如果输入错误的用户名或密码,则会弹出登录失败的提示框。点击取消按钮会关闭窗口,实现了取消登录的功能。