python实现用户登录界面_PyQt5实现登录页面

本文实例为大家分享了PyQt5实现登录页面的具体代码,供大家参考,具体内容如下

效果图:

2020530103405661.jpg

python代码:

import sys

from PyQt5.QtCore import Qt

from PyQt5.QtGui import QPixmap, QPainter, QColor, QFont, QIcon

from PyQt5.QtWidgets import QWidget, QVBoxLayout, QApplication, QLabel, QDesktopWidget, QHBoxLayout, QFormLayout, \

QPushButton, QLineEdit

class LoginForm(QWidget):

def __init__(self):

super().__init__()

self.initUI()

def initUI(self):

"""

初始化UI

:return:

"""

self.setObjectName("loginWindow")

self.setStyleSheet('#loginWindow{background-color:white}')

self.setFixedSize(650, 400)

self.setWindowTitle("登录")

self.setWindowIcon(QIcon('static/logo_title.png'))

sel

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值