请用python写一个登录界面,要求1有注册功能,2有背景图片,3有报错提示
时间: 2023-06-12 21:07:36 浏览: 80
这里提供一个基于 Tkinter 模块的简单的登录界面代码,包含注册功能、背景图片和报错提示:
```python
from tkinter import *
from tkinter import messagebox
# 登录界面
class LoginPage(Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.pack()
self.create_widgets()
def create_widgets(self):
# 背景图片
self.image = PhotoImage(file="bg.gif")
self.bg = Label(self, image=self.image)
self.bg.pack()
# 用户名和密码输入框
self.user_label = Label(self, text="用户名:")
self.user_label.place(x=100, y=150)
self.user_entry = Entry(self)
self.user_entry.place(x=170, y=150)
self.password_label = Label(self, text="密码:")
self.password_label.place(x=100, y=190)
self.password_entry = Entry(self, show="*")
self.password_entry.place(x=170, y=190)
# 登录和注册按钮
self.login_button = Button(self, text="登录", command=self.login)
self.login_button.place(x=150, y=230)
self.register_button = Button(self, text="注册", command=self.register)
self.register_button.place(x=220, y=230)
# 登录函数
def login(self):
username = self.user_entry.get()
password = self.password_entry.get()
if username == "admin" and password == "admin":
messagebox.showinfo("提示", "登录成功!")
else:
messagebox.showerror("错误", "用户名或密码错误!")
# 注册函数
def register(self):
username = self.user_entry.get()
password = self.password_entry.get()
if username == "" or password == "":
messagebox.showerror("错误", "用户名或密码不能为空!")
else:
messagebox.showinfo("提示", "注册成功!")
# 主函数
if __name__ == '__main__':
root = Tk()
root.geometry("400x300")
root.title("登录界面")
app = LoginPage(root)
root.mainloop()
```
需要注意的是,这里使用了一个背景图片 `bg.gif`,需要将其放在代码文件所在目录下。如果需要使用其他图片,则需要修改文件路径。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)