用pyqt编写一个登录界面
时间: 2023-08-22 21:08:26 浏览: 48
好的,以下是一个简单的登录界面的PyQt代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton, QVBoxLayout
class Login(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建控件
lbl_username = QLabel('用户名:')
lbl_password = QLabel('密码:')
self.username = QLineEdit()
self.password = QLineEdit()
self.btn_login = QPushButton('登录')
# 布局
layout = QVBoxLayout()
layout.addWidget(lbl_username)
layout.addWidget(self.username)
layout.addWidget(lbl_password)
layout.addWidget(self.password)
layout.addWidget(self.btn_login)
self.setLayout(layout)
# 信号与槽
self.btn_login.clicked.connect(self.login)
# 窗口设置
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('登录')
def login(self):
username = self.username.text()
password = self.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_())
```
在这个代码中,我们创建了一个 `Login` 类,继承自 `QWidget`,表示我们要创建一个窗口。在 `initUI()` 方法中,我们先创建了需要的控件,包括标签、文本框和按钮,并使用 `QVBoxLayout` 布局将它们垂直排列。接着,我们设置了按钮的信号与槽,即当按钮被点击时,调用 `login()` 方法。在 `login()` 方法中,我们获取了用户名和密码,并进行了简单的验证,如果验证通过,则输出登录成功,否则输出登录失败。最后,我们创建了一个应用程序,并运行了 `Login` 窗口。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)