python设计一个窗体,模拟qq登录界面,当用户输入号码123456和密码654321时提示正确,否则提示错误
时间: 2024-03-25 07:38:14 浏览: 12
好的,以下是代码实现:
```python
import tkinter as tk
class LoginWindow:
def __init__(self):
self.window = tk.Tk()
self.window.title("QQ登录")
self.window.geometry("300x200")
tk.Label(self.window, text="QQ号码:").place(x=50, y=30)
self.entry_user = tk.Entry(self.window)
self.entry_user.place(x=110, y=30)
tk.Label(self.window, text="QQ密码:").place(x=50, y=80)
self.entry_pwd = tk.Entry(self.window, show="*")
self.entry_pwd.place(x=110, y=80)
self.btn_login = tk.Button(self.window, text="登录", command=self.login)
self.btn_login.place(x=120, y=130)
self.window.mainloop()
def login(self):
user = self.entry_user.get()
pwd = self.entry_pwd.get()
if user == "123456" and pwd == "654321":
tk.messagebox.showinfo("登录成功", "欢迎使用QQ!")
else:
tk.messagebox.showerror("登录失败", "QQ号码或密码错误!")
LoginWindow()
```
解释一下代码:
我们首先导入 `tkinter` 库,然后定义一个 `LoginWindow` 类,该类的构造函数中创建了一个窗体,设置了窗体的标题和大小,并创建了两个标签和两个文本框,分别用于输入QQ号码和密码。接着创建了一个登录按钮,并设置了按钮的单击事件为 `self.login` 方法。最后通过 `self.window.mainloop()` 启动窗体的消息循环。
在 `login` 方法中,我们通过 `self.entry_user.get()` 和 `self.entry_pwd.get()` 获取用户输入的QQ号码和密码,然后判断是否与预设的号码和密码相等。如果相等,则弹出登录成功的提示框,否则弹出登录失败的提示框。
这样,当用户单击登录按钮时,就会调用 `login` 方法,从而实现模拟QQ登录的功能。