用pyqt写一个登录界面,包含记住密码功能
时间: 2024-03-12 11:45:09 浏览: 37
使用python中pyqt6写的登陆界面
好的,下面给您提供一个简单的登录界面代码,包含记住密码功能:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton, QCheckBox
class LoginWidget(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('Login')
# 用户名
self.name_label = QLabel('Username:', self)
self.name_label.move(50, 50)
self.name_edit = QLineEdit(self)
self.name_edit.move(110, 50)
# 密码
self.pwd_label = QLabel('Password:', self)
self.pwd_label.move(50, 80)
self.pwd_edit = QLineEdit(self)
self.pwd_edit.move(110, 80)
# 记住密码
self.remember_check = QCheckBox('Remember Password', self)
self.remember_check.move(110, 110)
# 登录按钮
self.login_btn = QPushButton('Login', self)
self.login_btn.move(110, 140)
self.login_btn.clicked.connect(self.login)
self.show()
def login(self):
name = self.name_edit.text()
pwd = self.pwd_edit.text()
remember = self.remember_check.isChecked()
# TODO: 登录操作,这里只是简单的打印出输入的信息
print('username:', name)
print('password:', pwd)
print('remember:', remember)
if __name__ == '__main__':
app = QApplication(sys.argv)
login_widget = LoginWidget()
sys.exit(app.exec_())
```
在这个界面中,我们使用了 `QLineEdit`、`QPushButton` 和 `QCheckBox` 等控件来实现登录功能。其中,`QCheckBox` 控件可以用来实现记住密码功能,只需要在登录时判断是否选中即可。当然,这里只是一个简单的示例,实际情况下需要根据业务需求来做相应的修改和完善。
阅读全文