pyqt5 登录界面 漂亮源码
时间: 2023-05-04 19:03:53 浏览: 348
PyQt5是一款Python编程语言与Qt应用程序框架的结合体。通过这种框架可以实现丰富多彩的GUI(Graphical User Interface)应用程序。在PyQt5中,使用QLineEdit建立用户名和密码的输入框,使用QLabel来设计标题和背景,QPushButton来设计登录按钮等等。为了使登录界面更具有美感,还可以添加头像等元素。
下面是一个简单的PyQt5登录界面源码示例:
```
import sys
from PyQt5.QtWidgets import QApplication, QLabel, QLineEdit, QPushButton, QGroupBox, QHBoxLayout, QVBoxLayout, QWidget
from PyQt5.QtGui import QPixmap
class Login(QWidget):
def __init__(self):
super().__init__()
# 设置标题
self.setWindowTitle("登录界面")
# 设置尺寸
self.setFixedSize(400, 400)
# 设计背景
self.bg = QLabel(self)
self.bg.setPixmap(QPixmap("background.jpg"))
self.bg.setGeometry(0, 0, 400, 400)
# 设计头像
self.icon = QLabel(self)
self.icon.setPixmap(QPixmap("icon.png").scaled(100, 100))
self.icon.setGeometry(150, 40, 100, 100)
# 设计用户名输入框
self.username_label = QLabel("用户名:")
self.username_lineEdit = QLineEdit()
# 设计密码输入框
self.password_label = QLabel("密码:")
self.password_lineEdit = QLineEdit()
self.password_lineEdit.setEchoMode(QLineEdit.Password)
# 设计登录按钮
self.login_button = QPushButton("登录")
self.login_button.setStyleSheet("background-color: #4CAF50; color: white; font-size: 18px; border-radius: 8px;")
self.login_button.clicked.connect(self.login)
# 设计布局
hbox1 = QHBoxLayout()
hbox1.addWidget(self.username_label)
hbox1.addWidget(self.username_lineEdit)
hbox2 = QHBoxLayout()
hbox2.addWidget(self.password_label)
hbox2.addWidget(self.password_lineEdit)
hbox3 = QHBoxLayout()
hbox3.addWidget(self.login_button)
vbox = QVBoxLayout()
vbox.addWidget(self.icon)
vbox.addLayout(hbox1)
vbox.addLayout(hbox2)
vbox.addLayout(hbox3)
group_box = QGroupBox(self)
group_box.setLayout(vbox)
group_box.setGeometry(100, 150, 200, 150)
# 登录功能
def login(self):
username = self.username_lineEdit.text()
password = self.password_lineEdit.text()
print("用户名:", username)
print("密码:", password)
if __name__ == '__main__':
app = QApplication(sys.argv)
login = Login()
login.show()
sys.exit(app.exec_())
```
通过以上代码,我们可以实现一个美丽的PyQt5登录界面。该代码包括一个背景图、一个头像、两个输入框和一个登录按钮。当用户点击登录按钮后,程序会输出用户输入的用户名和密码。此代码目的是展示PyQt5中如何设计一个美丽的GUI登录界面,其中可以添加更多地元素和功能。
阅读全文