如何用pyqt5做登陆界面并运行
时间: 2023-07-27 13:13:19 浏览: 122
以下是一个简单的使用 PyQt5 实现登陆界面的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton, QVBoxLayout
class Login(QWidget):
def __init__(self):
super().__init__()
# 设置窗口标题和大小
self.setWindowTitle('Login')
self.setFixedSize(300, 150)
# 创建用户名和密码标签、输入框和按钮
self.user_label = QLabel('Username:', self)
self.user_edit = QLineEdit(self)
self.pass_label = QLabel('Password:', self)
self.pass_edit = QLineEdit(self)
self.pass_edit.setEchoMode(QLineEdit.Password)
self.login_btn = QPushButton('Login', self)
self.login_btn.clicked.connect(self.login)
# 设置布局
layout = QVBoxLayout()
layout.addWidget(self.user_label)
layout.addWidget(self.user_edit)
layout.addWidget(self.pass_label)
layout.addWidget(self.pass_edit)
layout.addWidget(self.login_btn)
self.setLayout(layout)
def login(self):
# 验证用户名和密码是否正确
username = self.user_edit.text()
password = self.pass_edit.text()
if username == 'admin' and password == '123':
print('Login successful')
else:
print('Login failed')
if __name__ == '__main__':
app = QApplication(sys.argv)
login = Login()
login.show()
sys.exit(app.exec_())
```
该示例创建了一个继承自 QWidget 的 Login 类,实现了一个简单的登陆界面。在 login 方法中,通过获取用户名和密码输入框的文本,验证登陆是否成功。在主程序中,创建一个 QApplication 对象和一个 Login 对象,并显示窗口。最后,通过 app.exec_() 运行主程序。
运行该代码,将弹出一个登陆窗口,输入用户名和密码,点击 Login 按钮即可进行登陆验证。
阅读全文