用pyqt5写一个登录界面
时间: 2023-12-29 17:17:50 浏览: 24
好的,下面是一个简单的登录界面的代码示例,使用了PyQt5库:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton, QVBoxLayout
import sys
class Login(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 设置窗口标题和大小
self.setWindowTitle('登录')
self.setFixedSize(300, 200)
# 创建标签和文本框
lbl_username = QLabel('用户名:', self)
self.txt_username = QLineEdit(self)
lbl_password = QLabel('密码:', self)
self.txt_password = QLineEdit(self)
self.txt_password.setEchoMode(QLineEdit.Password)
# 创建登录按钮
btn_login = QPushButton('登录', self)
btn_login.clicked.connect(self.login)
# 创建垂直布局并添加控件
vbox = QVBoxLayout()
vbox.addWidget(lbl_username)
vbox.addWidget(self.txt_username)
vbox.addWidget(lbl_password)
vbox.addWidget(self.txt_password)
vbox.addWidget(btn_login)
self.setLayout(vbox)
def login(self):
# 获取用户名和密码
username = self.txt_username.text()
password = self.txt_password.text()
# 验证用户名和密码是否正确
if username == 'admin' and password == '123456':
print('登录成功')
else:
print('用户名或密码错误')
if __name__ == '__main__':
app = QApplication(sys.argv)
login = Login()
login.show()
sys.exit(app.exec_())
```
运行上述代码,将会弹出一个简单的登录窗口,用户需要输入用户名和密码,然后点击登录按钮进行验证。如果用户名和密码正确,将会在控制台输出“登录成功”,否则输出“用户名或密码错误”。