pyqt5mysql登录验证_使用PyQt5完成登陆进入主窗体

这是一个关于如何使用PyQt5设计登录界面并结合MySQL进行用户验证的教程。通过创建一个Qt窗口,用户输入7位用户号和至少6位密码。如果输入不符合要求或者密码错误,将显示警告信息。当登录成功,会打开新的主窗体。
摘要由CSDN通过智能技术生成

login.py

import sys

from PyQt5 import QtWidgets, QtCore

from PyQt5.QtWidgets import QMessageBox

import ui_login

import main

class frmLogin(QtWidgets.QWidget, ui_login.Ui_frmLogin):

def __init__(self):

super(frmLogin, self).__init__()

self.setupUi(self)

self.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint) #禁止最大化按钮

# 创建槽函数 槽函数直接使用元件的名称:on_元件名称_信号名称(槽装饰器, 区分参数)

@QtCore.pyqtSlot() #@QtCore.pyqtSlot(bool)

def on_btnLogin_clicked(self): #自动对应click

user = self.edtUser.text().strip()

passwd = self.edtPasswd.text().strip()

if user == "":

QMessageBox.warning(self,"警告","用户号不能为空,请输入!")

return

if passwd == "":

QMessageBox.warning(self,"警告","密码不能为空,请输入!")

return</

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好,可以为您介绍一下如何用 PyQt5 设计一个简单的登录界面,并且连接 MySQL 进行登录验证。 首先,需要安装 PyQt5MySQL 驱动程序(如 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、付费专栏及课程。

余额充值