帮我写一串用pyqt5写的登录页面设计代码
时间: 2024-01-03 17:03:04 浏览: 25
好的,以下是一个简单的用 PyQt5 编写的登录页面的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton
class Login(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle('Login')
self.setGeometry(300, 300, 400, 250)
# username label and text edit
self.username_label = QLabel('Username:', self)
self.username_label.move(50, 50)
self.username_edit = QLineEdit(self)
self.username_edit.move(150, 50)
self.username_edit.resize(200, 25)
# password label and text edit
self.password_label = QLabel('Password:', self)
self.password_label.move(50, 100)
self.password_edit = QLineEdit(self)
self.password_edit.move(150, 100)
self.password_edit.resize(200, 25)
self.password_edit.setEchoMode(QLineEdit.Password)
# login button
self.login_button = QPushButton('Login', self)
self.login_button.move(150, 150)
self.login_button.clicked.connect(self.login)
def login(self):
# TODO: add login logic here
username = self.username_edit.text()
password = self.password_edit.text()
print(f'username: {username}, password: {password}')
if __name__ == '__main__':
app = QApplication(sys.argv)
login = Login()
login.show()
sys.exit(app.exec_())
```
在该示例中,我们使用 `QLabel`、`QLineEdit` 和 `QPushButton` 控件来创建登录界面。我们还定义了 `login` 方法来处理登录逻辑。在 `login` 方法中,我们从用户名和密码文本框中获取输入,并打印它们的值。您可以在这个方法中添加您自己的登录逻辑。
在 `if __name__ == '__main__':` 代码块中,我们创建了一个 `QApplication` 对象和一个 `Login` 对象,并调用了 `show()` 方法以显示登录界面。最后,我们使用 `sys.exit()` 方法来确保应用程序正确退出。