pycharm pyqt5写一个登录界面
时间: 2023-10-14 12:14:10 浏览: 37
好的,下面是一个简单的登录界面的实现示例:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton, QVBoxLayout
class LoginWindow(QWidget):
def __init__(self):
super().__init__()
# 设置窗口标题和大小
self.setWindowTitle('登录界面')
self.resize(300, 150)
# 创建窗口部件
self.username_label = QLabel('用户名:')
self.username_edit = QLineEdit()
self.password_label = QLabel('密码:')
self.password_edit = QLineEdit()
self.password_edit.setEchoMode(QLineEdit.Password) # 设置密码框的显示模式
self.login_button = QPushButton('登录')
# 将窗口部件添加到垂直布局中
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)
# 连接登录按钮的点击事件
self.login_button.clicked.connect(self.login)
def login(self):
username = self.username_edit.text()
password = self.password_edit.text()
if username == 'admin' and password == '123456':
print('登录成功')
else:
print('用户名或密码错误')
if __name__ == '__main__':
app = QApplication(sys.argv)
login_window = LoginWindow()
login_window.show()
sys.exit(app.exec_())
```
这个实例中,我们创建了一个 `LoginWindow` 类,继承自 `QWidget` 类,用于实现登录界面。在 `LoginWindow` 类的 `__init__` 方法中,创建了用户名、密码输入框、密码框和登录按钮,并将它们添加到一个垂直布局中。在登录按钮的点击事件中,获取用户名和密码输入框中的内容,并进行判断,如果用户名和密码都正确,则输出登录成功,否则输出用户名或密码错误。最后,我们使用 `QApplication` 类创建一个应用程序对象,创建 `LoginWindow` 窗口并显示出来,进入事件循环中等待用户操作。