如何用python实现qt登录界面
时间: 2023-12-23 09:05:21 浏览: 25
要实现一个基于Qt的登录界面,需要使用PyQt库。下面是一个简单的示例代码,可以实现一个基本的登录窗口:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel, QLineEdit, QPushButton
from PyQt5.QtGui import QFont
class LoginWindow(QMainWindow):
def __init__(self):
super().__init__()
# 设置窗体标题
self.setWindowTitle("登录窗口")
# 设置窗体大小
self.setGeometry(200, 200, 500, 500)
# 用户名标签
self.username_label = QLabel(self)
self.username_label.setFont(QFont("Arial", 18))
self.username_label.setText("用户名:")
self.username_label.move(50, 50)
# 用户名输入框
self.username_input = QLineEdit(self)
self.username_input.setGeometry(200, 50, 200, 30)
# 密码标签
self.password_label = QLabel(self)
self.password_label.setFont(QFont("Arial", 18))
self.password_label.setText("密码:")
self.password_label.move(50, 100)
# 密码输入框
self.password_input = QLineEdit(self)
self.password_input.setGeometry(200, 100, 200, 30)
# 登录按钮
self.login_button = QPushButton(self)
self.login_button.setGeometry(200, 150, 80, 30)
self.login_button.setText("登录")
self.login_button.clicked.connect(self.login)
def login(self):
username = self.username_input.text()
password = self.password_input.text()
# 在这里可以添加校验逻辑,比如检查用户名和密码是否正确
print("用户名: ", username)
print("密码: ", password)
if __name__ == '__main__':
app = QApplication([])
login_window = LoginWindow()
login_window.show()
app.exec_()
```
在这个示例代码中,我们使用了QMainWindow类作为窗口的基类,然后添加了两个标签、两个文本框和一个按钮。当用户点击登录按钮时,程序会获取输入框中的用户名和密码,并打印到控制台上。
当然,在实际的应用中,你需要根据自己的需求进行更改和扩展。