用pyqt实现3、输入用户名、密码,如果用户名、密码正确,弹出对话框显示用户名、密码信息,若用户名、密码出错,显示出错信息,界面设计如下:
时间: 2023-12-28 10:51:07 浏览: 81
为了实现这个功能,我们需要用到PyQt中的QLineEdit、QPushButton和QMessageBox等组件。下面是一个简单的示例代码,可以根据你的需要进行修改和完善。
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton, QMessageBox, QVBoxLayout
class Login(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('Login')
self.resize(300, 150)
# 用户名输入框
self.user_label = QLabel('Username:')
self.user_edit = QLineEdit(self)
# 密码输入框
self.pwd_label = QLabel('Password:')
self.pwd_edit = QLineEdit(self)
self.pwd_edit.setEchoMode(QLineEdit.Password)
# 登录按钮
self.login_btn = QPushButton('Login', self)
self.login_btn.clicked.connect(self.login_check)
# 布局设置
layout = QVBoxLayout()
layout.addWidget(self.user_label)
layout.addWidget(self.user_edit)
layout.addWidget(self.pwd_label)
layout.addWidget(self.pwd_edit)
layout.addWidget(self.login_btn)
self.setLayout(layout)
def login_check(self):
username = self.user_edit.text()
password = self.pwd_edit.text()
# 判断用户名和密码是否正确
if username == 'admin' and password == '123456':
QMessageBox.information(self, 'Success', 'Login Successfully!\nUsername: {}\nPassword: {}'.format(username, password), QMessageBox.Ok)
else:
QMessageBox.warning(self, 'Warning', 'Username or Password Error!', QMessageBox.Ok)
if __name__ == '__main__':
app = QApplication(sys.argv)
login = Login()
login.show()
sys.exit(app.exec_())
```
在这个示例代码中,我们创建了一个名为“Login”的窗口,并向其中添加了一个用于输入用户名的QLineEdit组件、一个用于输入密码的QLineEdit组件、一个用于登录的QPushButton组件。当用户点击登录按钮时,程序会检查用户名和密码是否正确,如果正确,就会弹出一个对话框,显示用户名和密码信息;否则,就会弹出一个提示框,告诉用户用户名或密码错误。
阅读全文