python QMessageBox实现注册登录
时间: 2023-12-04 19:32:14 浏览: 24
QMessageBox是Qt中提供的一种弹窗提示框,可以用来显示一些简单的信息,比如警告、提示等。在Python中可以通过PyQt5库来使用QMessageBox。
下面是一个实现注册登录的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QHBoxLayout, QLineEdit, QPushButton, QMessageBox
class LoginWidget(QWidget):
def __init__(self):
super().__init__()
# 创建用户名和密码输入框
self.username_edit = QLineEdit(self)
self.password_edit = QLineEdit(self)
self.password_edit.setEchoMode(QLineEdit.Password)
# 创建登录按钮
self.login_button = QPushButton('登录', self)
self.login_button.clicked.connect(self.login)
# 创建注册按钮
self.register_button = QPushButton('注册', self)
self.register_button.clicked.connect(self.register)
# 创建水平布局,放置登录和注册按钮
hbox = QHBoxLayout()
hbox.addWidget(self.login_button)
hbox.addWidget(self.register_button)
# 创建垂直布局,放置输入框和水平布局
vbox = QVBoxLayout()
vbox.addWidget(self.username_edit)
vbox.addWidget(self.password_edit)
vbox.addLayout(hbox)
self.setLayout(vbox)
def login(self):
username = self.username_edit.text()
password = self.password_edit.text()
# 进行登录验证,假设用户名为admin,密码为123456
if username == 'admin' and password == '123456':
QMessageBox.information(self, '登录成功', '欢迎回来,{}'.format(username))
else:
QMessageBox.warning(self, '登录失败', '用户名或密码错误')
def register(self):
username = self.username_edit.text()
password = self.password_edit.text()
# 进行注册,假设注册成功
QMessageBox.information(self, '注册成功', '恭喜您,{},注册成功!'.format(username))
if __name__ == '__main__':
app = QApplication(sys.argv)
login_widget = LoginWidget()
login_widget.show()
sys.exit(app.exec_())
```
这个示例代码中,我们通过QLineEdit创建了两个输入框,一个用来输入用户名,一个用来输入密码。然后创建了两个按钮,一个用来登录,一个用来注册。登录按钮被点击后,会进行登录操作,验证用户名和密码是否正确,如果正确则弹出登录成功的提示框,否则弹出登录失败的提示框。注册按钮被点击后,会进行注册操作,假设注册成功,弹出注册成功的提示框。