用python写一个登录界面,要求有账号输入、密码输入、验证码输入、获取验证码、登录按钮、退出按钮
时间: 2024-06-10 11:10:15 浏览: 12
以下是一个简单的登录界面的Python代码:
```python
from tkinter import *
import random
# 创建窗口对象
window = Tk()
window.title("登录界面")
# 创建标签和输入框
Label(window, text="账号").grid(row=0, column=0)
account_entry = Entry(window)
account_entry.grid(row=0, column=1)
Label(window, text="密码").grid(row=1, column=0)
password_entry = Entry(window, show="*")
password_entry.grid(row=1, column=1)
Label(window, text="验证码").grid(row=2, column=0)
verify_code_entry = Entry(window)
verify_code_entry.grid(row=2, column=1)
# 创建验证码图片和获取验证码按钮
def generate_code():
# 生成4位随机数字作为验证码
code = str(random.randint(1000, 9999))
return code
def refresh_code():
verify_code = generate_code()
verify_code_label.config(text=verify_code)
verify_code_label = Label(window, text=generate_code(), font=("Arial", 16), width=8, height=1)
verify_code_label.grid(row=2, column=2)
Button(window, text="获取验证码", command=refresh_code).grid(row=2, column=3)
# 创建登录和退出按钮
def login():
account = account_entry.get()
password = password_entry.get()
verify_code = verify_code_entry.get()
if verify_code == verify_code_label.cget("text"):
# 验证码正确,登录成功
messagebox.showinfo("登录结果", "登录成功")
else:
# 验证码错误,登录失败
messagebox.showerror("登录结果", "验证码错误")
Button(window, text="登录", command=login).grid(row=3, column=0)
Button(window, text="退出", command=window.quit).grid(row=3, column=1)
# 进入消息循环
window.mainloop()
```
在该代码中,我们使用了`tkinter`模块创建了一个窗口对象,并添加了标签、输入框、按钮等组件。其中,获取验证码按钮调用了生成验证码的函数来更新验证码图片,登录按钮会获取输入框中的账号、密码和验证码,并进行验证,最终弹出一个对话框来显示登录结果。退出按钮会退出程序的消息循环。
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.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)