QT入门10个小demo——连接MySql实现登录模块

秋名山码民的主页
oi退役选手,Java、大数据、单片机、IoT均有所涉猎,热爱技术,技术无罪
欢迎关注点赞收藏⭐️留言
获取源码,添加WX

目录

  • 前言
  • 1. UI设计
    • 1.1 登录注册
  • 2. Mysql连接
  • 3. 编码
  • 最后


前言

学完qt好几个月了,一直没做相关的项目巩固,10个demo,第二个,连接MySql实现登录模块

基于qt的登录模块:

  1. 所使用的技术为Qt MySql连接方式
  2. ui设计为qt图形化设计
  3. 数据库为MySql8
  4. IDE为qtcreator

1. UI设计

1.1 登录注册

QT入门10个小demo——连接MySql实现登录模块_第1张图片

//禁止最大化窗口
setWindowFlags(windowFlags() & ~Qt::WindowMaximizeButtonHint);

//设置窗口大小为ui设计大小
    setFixedSize(width(),height());

2. Mysql连接

  1. 添加QT += sql
    QT入门10个小demo——连接MySql实现登录模块_第2张图片
  2. 添加头文件
// 数据库相关头文件
#include 
#include 
#include 
  1. 连接

    //连接MySQL数据库:
    QSqlDatabase db = QSqlDatabase::addDatabase("mysql");      //创建Mysql数据库连接
    db.setHostName("localhost"); //主机服务器
    db.setPort(3306);   //窗口
    db.setUserName("root");
    db.setPassword("qwer123.");   //密码
    db.setDatabaseName("bms_database"); //数据库名

    if(db.open())
    {
       qDebug()<<"数据库连接成功";
    }else
    {
       qDebug()<<"数据库连接失败";
       qDebug()<<db.lastError().text();//输出错误信息
    }

3. 编码


Dialog::Dialog(QWidget *parent)
    : QDialog(parent)
    , ui(new Ui::Dialog)
{
    ui->setupUi(this);

    //固定大小,禁止拖动
    setWindowFlags(windowFlags() & ~Qt::WindowMaximizeButtonHint);
    setFixedSize(width(),height());

    ui->lineEdit_Password->setEchoMode(QLineEdit::Password);

    // 初始化用户权限
    ui->comboBox_cleck->addItem("管理员",1);
    ui->comboBox_cleck->addItem("普通用户",2);

    // 限制用户名称和密码长度
    ui->lineEdit_user->setMaxLength(16);
    ui->lineEdit_Password->setMaxLength(16);

}


// 登录函数
void Dialog::on_pushButton_login_clicked()
{
    QString account = ui->lineEdit_user->text();
    QString password = ui->lineEdit_Password->text();
    
    QSqlQuery query;
    
    QString qs = QString("select * from user where account = '%1' and password='%2'").arg(account).arg(password);
    
    if(query.next()){
        QMessageBox::information(this,"登录","登录成功");
    }else{
        QMessageBox::information(this,"登录","登录失败");
        
    }
 }

最后

如果本文对你有所帮助,还请三连支持一下博主!
请添加图片描述

你可能感兴趣的:(QT案例,qt,mysql,开发语言)