python注册登录系统界面
时间: 2023-07-26 17:06:24 浏览: 41
以下是一个简单的Python注册登录系统界面示例:
```python
from tkinter import *
from tkinter import messagebox
def register_user():
username_info = username.get()
password_info = password.get()
file = open(username_info, "w")
file.write(username_info + "\n")
file.write(password_info)
file.close()
username_entry.delete(0, END)
password_entry.delete(0, END)
messagebox.showinfo("Registration Successful", "Your account has been created!")
def login_user():
username_info = username.get()
password_info = password.get()
try:
file = open(username_info, "r")
stored_password = file.read().splitlines()[1]
if password_info == stored_password:
messagebox.showinfo("Login Successful", "Welcome " + username_info + "!")
else:
messagebox.showerror("Login Error", "Invalid username/password combination")
except FileNotFoundError:
messagebox.showerror("Login Error", "Invalid username/password combination")
username_entry.delete(0, END)
password_entry.delete(0, END)
root = Tk()
root.geometry("300x200")
root.title("Login/Register System")
username_label = Label(root, text="Username:")
username_label.pack()
username = StringVar()
username_entry = Entry(root, textvariable=username)
username_entry.pack()
password_label = Label(root, text="Password:")
password_label.pack()
password = StringVar()
password_entry = Entry(root, textvariable=password, show='*')
password_entry.pack()
register_button = Button(root, text="Register", command=register_user)
register_button.pack()
login_button = Button(root, text="Login", command=login_user)
login_button.pack()
root.mainloop()
```
该示例使用了Python的Tkinter库来创建GUI界面。在这个例子中,用户可以输入他们的用户名和密码以进行注册和登录。注册信息会被写入到一个以用户名为文件名的文本文件中,用于后续的登录验证。登录时,系统会从相应的文件中读取密码进行验证。如果用户名和密码匹配,则用户将被登录进入系统。否则,系统会提示用户输入正确的用户名和密码。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)