运用QMessageBox简易的登录系统
时间: 2023-12-04 20:31:38 浏览: 28
可以使用QMessageBox来实现简易的登录系统。下面是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QLabel, QLineEdit, QPushButton, QMessageBox, QVBoxLayout, QWidget
class LoginWidget(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("登录系统")
self.username_label = QLabel("用户名:")
self.password_label = QLabel("密码:")
self.username_input = QLineEdit()
self.password_input = QLineEdit()
self.password_input.setEchoMode(QLineEdit.Password)
self.login_button = QPushButton("登录")
self.login_button.clicked.connect(self.login)
layout = QVBoxLayout()
layout.addWidget(self.username_label)
layout.addWidget(self.username_input)
layout.addWidget(self.password_label)
layout.addWidget(self.password_input)
layout.addWidget(self.login_button)
self.setLayout(layout)
def login(self):
username = self.username_input.text()
password = self.password_input.text()
if username == "admin" and password == "password":
QMessageBox.information(self, "登录成功", "欢迎进入系统")
else:
QMessageBox.warning(self, "登录失败", "用户名或密码错误")
if __name__ == "__main__":
app = QApplication([])
login_widget = LoginWidget()
login_widget.show()
app.exec_()
```
这个例子创建了一个简单的登录窗口,用户需要输入用户名和密码,并点击登录按钮。如果输入的用户名和密码匹配,将显示一个信息框提示登录成功;否则,将显示一个警告框提示登录失败。