pyside2实现输入用户名与密码,检测两者非空时弹窗显示登陆成功, 否则显示登录失败!
时间: 2023-11-30 11:02:52 浏览: 36
可以使用PySide2中的QLineEdit和QMessageBox来实现输入用户名和密码,并进行判断和提示。下面是一个简单的示例代码:
```python
from PySide2.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton, QMessageBox, QVBoxLayout
class LoginWidget(QWidget):
def __init__(self):
super().__init__()
# 创建Label和LineEdit用于输入用户名和密码
self.username_label = QLabel('Username:')
self.username_edit = QLineEdit(self)
self.password_label = QLabel('Password:')
self.password_edit = QLineEdit(self)
self.password_edit.setEchoMode(QLineEdit.Password) # 设置密码输入框的显示模式
# 创建登录按钮
self.login_button = QPushButton('Login', self)
self.login_button.clicked.connect(self.login) # 绑定点击事件
# 创建布局并添加控件
layout = QVBoxLayout()
layout.addWidget(self.username_label)
layout.addWidget(self.username_edit)
layout.addWidget(self.password_label)
layout.addWidget(self.password_edit)
layout.addWidget(self.login_button)
self.setLayout(layout)
def login(self):
# 获取输入的用户名和密码
username = self.username_edit.text()
password = self.password_edit.text()
# 判断用户名和密码是否为空
if username and password:
QMessageBox.information(self, 'Success', 'Login successful!')
else:
QMessageBox.warning(self, 'Error', 'Please enter username and password!')
if __name__ == '__main__':
app = QApplication([])
widget = LoginWidget()
widget.show()
app.exec_()
```
运行该代码即可看到一个简单的登录界面,输入用户名和密码,点击登录按钮会弹出提示框显示登录成功或失败。