pyqt5优秀项目python_Python-PyQt5-第一个小项目--登录框--login

这篇博客介绍了如何使用PyQt5创建一个简单的登录框,包括设置窗口样式、添加组件如账号密码输入框和按钮,以及实现登录验证功能。通过绑定事件处理登录成功和失败的情况,展示了一个美观实用的登录界面。
摘要由CSDN通过智能技术生成

Ps:水平有限,欢迎建议和挑错

我们在此之前,学习了PyQt的主窗口(QMainwindow),按钮(Qpushbutton),标签栏(QLabel),文本框编辑框(LineEdit)4个组件。

我们可以尝试做一个由这些组件组成的小项目。同时有这4个组件的,常见的一种界面就是登录框。

网上有许多教程,是关于登录框的。

我们今天也做一个自己的登录框。

素材

首先我们这次登录框需要一些素材,平面设计素材,为了让我们的登录框看起来更好看。

Background.jpg

logo.png

创建主窗口

创建一个主窗口,命名为login.py

from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_MainWindow(object):

def setupUi(self, MainWindow):

MainWindow.setObjectName("MainWindow")

MainWindow.resize(386, 127)

self.centralWidget = QtWidgets.QWidget(MainWindow)

self.centralWidget.setObjectName("centralWidget")

MainWindow.setCentralWidget(self.centralWidget)

self.retranslateUi(MainWindow)

QtCore.QMetaObject.connectSlotsByName(MainWindow)

def retranslateUi(self, MainWindow):

_translate = QtCore.QCoreApplication.translate

MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))

if __name__ == "__main__":

import sys

app = QtWidgets.QApplication(sys.argv)

MainWindow = QtWidgets.QMainWindow()

ui = Ui_MainWindow()

ui.setupUi(MainWindow)

MainWindow.show()

sys.exit(app.exec_())

主窗口

美化一下

添加logo图片与背景图

from PyQt5.QtGui import QIcon

MainWindow.setWindowIcon(QIcon('logo.png'))

MainWindow.setStyleSheet("background-image:url(Background.jpg)")

image.png

到这步的所有代码:

from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_MainWindow(object):

def setupUi(self, MainWindow):

MainWindow.setObjectName("MainWindow")

MainWindow.resize(386, 127)

MainWindow.setWindowIcon(QIcon('logo.png'))

MainWindow.setStyleSheet("background-image:url(Background.jpg)")

self.centralWidget = QtWidgets.QWidget(MainWindow)

self.centralWidget.setObjectName("centralWidget")

MainWindow.setCentralWidget(self.centralWidget)

self.retranslateUi(MainWindow)

QtCore.QMetaObject.connectSlotsByName(MainWindow)

def retranslateUi(self, MainWindow):

_translate = QtCore.QCoreApplication.translate

MainWindow.setWindowTitle(_translate("MainWindow", "一颗数据小白菜"))

if __name__ == "__main__":

import sys

app = QtWidgets.QApplication(sys.argv)

MainWindow = QtWidgets.QMainWindow()

ui = Ui_MainWindow()

ui.setupUi(MainWindow)

MainWindow.show()

sys.exit(app.exec_())

添加组件

添加2个Qlabel,显示帐号、密码

添加2个LineEdit,提示输入和接收密码帐号

添加2个Qpushbutton,绑定事件触发

self.lineEdit = QtWidgets.QLineEdit(self.centralWidget)

self.lineEdit.setGeometry(QtCore.QRect(250, 20, 100, 20))

self.lineEdit.setText("")

self.lineEdit.setObjectName("lineEdit")

self.lineEdit_2 = QtWidgets.QLineEdit(self.centralWidget)

self.lineEdit_2.setGeometry(QtCore.QRect(250, 50, 100, 20))

self.lineEdit_2.setText("")

#密码输入框调整为密码模 https://www.jianshu.com/p/3915e033c87a 点击介绍密码模式

self.lineEdit_2.setEchoMode(QtWidgets.QLineEdit.Password)

self.lineEdit_2.setObjectName("lineEdit_2")

self.label = QtWidgets.QLabel(self.centralWidget)

self.label.setGeometry(QtCore.QRect(200, 24, 24, 12))

self.label.setTextFormat(QtCore.Qt.AutoText)

self.label.setObjectName("label")

self.label_2 = QtWidgets.QLabel(self.centralWidget)

self.label_2.setGeometry(QtCore.QRect(200, 54, 24, 12))

self.label_2.setObjectName("label_2")

self.pus

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好,可以为您介绍一下如何用 PyQt5 设计一个简单的登录界面,并且连接 MySQL 进行登录验证。 首先,需要安装 PyQt5 和 MySQL 驱动程序(如 PyMySQL)。然后,可以按照以下步骤进行设计: 1. 导入必要的模块: ```python from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton, QMessageBox import pymysql ``` 2. 创建应用程序和窗口: ```python app = QApplication([]) window = QWidget() window.setWindowTitle('登录') window.resize(300, 200) ``` 3. 添加标签、文本和按钮等控件: ```python label_username = QLabel('用户名', window) label_username.move(50, 50) text_username = QLineEdit(window) text_username.move(100, 50) label_password = QLabel('密码', window) label_password.move(50, 80) text_password = QLineEdit(window) text_password.move(100, 80) text_password.setEchoMode(QLineEdit.Password) button_login = QPushButton('登录', window) button_login.move(100, 120) ``` 4. 编写登录函数并连接 MySQL 进行验证: ```python def login(): username = text_username.text() password = text_password.text() conn = pymysql.connect(host='localhost', port=3306, user='root', password='root', database='testdb') cursor = conn.cursor() sql = "SELECT * FROM user WHERE username=%s AND password=%s" cursor.execute(sql, (username, password)) result = cursor.fetchone() if result: QMessageBox.information(window, '登录成功', '欢迎您,' + username) else: QMessageBox.warning(window, '登录失败', '用户名或密码错误') cursor.close() conn.close() ``` 5. 将登录函数与按钮的 clicked 信号连接起来: ```python button_login.clicked.connect(login) ``` 6. 显示窗口并运行应用程序: ```python window.show() app.exec_() ``` 以上就是一个简单的 PyQT5 登录界面连接 MySQL 进行验证的实现过程。如果您还有其他问题或者需要进一步了解,请随时提出。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值