帮我用pyqt库写一个登录界面吧
时间: 2023-12-22 14:04:19 浏览: 24
好的,以下是一个简单的登录界面的代码示例,使用PyQt5库:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton, QVBoxLayout
class LoginWindow(QWidget):
def __init__(self):
super().__init__()
# 设置窗口标题和大小
self.setWindowTitle('登录')
self.setFixedSize(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('登录')
# 将控件添加到布局中
vbox = QVBoxLayout()
vbox.addWidget(self.username_label)
vbox.addWidget(self.username_edit)
vbox.addWidget(self.password_label)
vbox.addWidget(self.password_edit)
vbox.addWidget(self.login_button)
# 设置主布局
self.setLayout(vbox)
# 连接信号槽
self.login_button.clicked.connect(self.login)
def login(self):
# 获取用户名和密码
username = self.username_edit.text()
password = self.password_edit.text()
# TODO: 在这里编写验证用户名和密码的代码
# 登录成功,关闭窗口
self.close()
if __name__ == '__main__':
app = QApplication([])
login_window = LoginWindow()
login_window.show()
app.exec_()
```
这个登录界面包含了一个用户名输入框、一个密码输入框和一个登录按钮。当用户点击登录按钮时,程序会获取用户名和密码,然后调用 `login` 方法进行验证。如果验证通过,窗口就会关闭。你可以在 `login` 方法中编写具体的验证代码。