Qt5.5.0使用mysql编写小软件源码讲解---顾客信息登记表

Qt5.5.0使用mysql编写小软件源码讲解---顾客信息登记表

一个个人觉得比较简单小巧的软件。

下面就如何编写如何发布打包来介绍一下吧!

先下载mysql的库文件链接:http://files.cnblogs.com/files/xiaobo-Linux/mysql.zip

把两个文件放入 Qt目录/Qt5.5.0/5.5/mingw492_32/bin文件夹下直接粘贴(路径根据自己的设置)

也可以放到原来工程代码中,头文件用双引号引出即可。

在.pro文件里输入

Qt += sql

然后执行以下Qmake识别mysql

这样在头文件中引用库函数即可了:

mysql语句的使用跟sqlite3使用方法是一样的。

不多说来先,下面看源码就懂啦!

pro

#-------------------------------------------------# # Project created by 小波Linux QQ463431476 cnblogs http://www.cnblogs.com/xiaobo-Linux/ QtCreator2016-01-29T20:59:48# #-------------------------------------------------QT+=core gui QT+=sql greaterThan(QT_MAJOR_VERSION,4): QT +=widgets TARGET=usersdata TEMPLATE=app SOURCES+=main.cpp/ mainwindow.cpp HEADERS+=mainwindow.h FORMS+=mainwindow.ui RESOURCES+=/ icon.qrc RC_FILE=icon.rc

.h

#ifndef MAINWINDOW_H#define MAINWINDOW_H#include#include //数据库类 #include //执行语句类 #include //返回记录类 #include #include#include#include#include //#include namespaceUi {classMainWindow; }class MainWindow : publicQMainWindow { Q_OBJECTpublic:explicit MainWindow(QWidget *parent = 0);~MainWindow();privateslots:voidon_save_clicked();voidon_del_clicked();void select();voidon_search_clicked();voidon_back_clicked(); //小波Linux QQ463431476 cnblogs http://www.cnblogs.com/xiaobo-Linux/private: Ui::MainWindow*ui; };#endif //MAINWINDOW_H

main。cpp

主要是链接db文件

#include "mainwindow.h"#include int main(int argc, char *argv[]) { QApplication a(argc, argv);//创建DB文件,创建表格 QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); std::cout<

mainwindow.cpp

具体的实现代码

//小波Linux QQ463431476 cnblogs http://www.cnblogs.com/xiaobo-Linux/

#include "mainwindow.h"#include"ui_mainwindow.h"MainWindow::MainWindow(QWidget*parent) : QMainWindow(parent), ui(newUi::MainWindow) { ui->setupUi(this); setWindowTitle("会员信息登记表"); setWindowIcon(QIcon("xiaobo.ico"));//设置软件图标 select();//显示表格 } MainWindow::~MainWindow() {deleteui; }voidMainWindow::on_save_clicked() { QSqlQuery query; query.prepare("insert into userdata (会员编号,姓名,性别,登记日期,手机号1,手机号2,备注)values(:id,:name ,:sex,:date,:phone1,:phone2,:mark )"); query.bindValue(":id",ui->textEdit_9->toPlainText()); query.bindValue(":name",ui->textEdit->toPlainText()); query.bindValue(":sex",ui->textEdit_5->toPlainText()); query.bindValue(":date",ui->textEdit_6->toPlainText()); query.bindValue(":phone1",ui->textEdit_2->toPlainText()); query.bindValue(":phone2",ui->textEdit_3->toPlainText()); query.bindValue(":mark",ui->textEdit_7->toPlainText()); query.exec();select(); QMessageBox::information(this,"提示","用户信息保存成功!"); }voidMainWindow::on_del_clicked() { QSqlQuery query;int curRow = ui->tableView->currentIndex().row(); //鼠标选择删除第几行 QModelIndex index= ui->tableView->currentIndex();int id=index.sibling(curRow,0).data().toInt(); query.prepare("delete from userdata where 会员编号 = :id"); query.bindValue(":id",id); query.exec();select(); }void MainWindow::select() { QSqlQueryModel*model = new QSqlQueryModel(ui->tableView); model->setQuery(QString("select *from userdata")); ui->tableView->setModel(model); }voidMainWindow::on_search_clicked() { QSqlQuery query; ui->tableView -> clearSpans(); //tableview清空 QSqlQueryModel *model = new QSqlQueryModel(ui->tableView); query.prepare("select *from userdata where 姓名 = :name"); //like模糊查询没成功 query.bindValue(":name",ui->textEdit_8->text()); query.exec(); model->setQuery(query); ui->tableView->setModel(model); }voidMainWindow::on_back_clicked() {select(); }

Qt model和tableview的使用:  http://www.cnblogs.com/xiaobo-Linux/p/5176432.html

ui

rc资源图片加入

添加ico : http://www.cnblogs.com/xiaobo-Linux/p/5176432.html

软件演示:

最后形成一个独立的软件exe格式:Qt使用自带的windeployqt 生成exe来发布软件 : http://www.cnblogs.com/xiaobo-Linux/p/4678026.html

然后软件的安装打包:

最后用个打包软件来发布软件吧!!

这样就行了。

欢迎大家阅读《Qt5.5.0使用mysql编撰小软件源码讲解-顾客信息登记表_mysql》,跪求各位点评,by 搞代码

微信 赏一包辣条吧~

支付宝 赏一听可乐吧~

顾客信息表mysql_Qt5.5.0使用mysql编撰小软件源码讲解-顾客信息登记表_mysql相关推荐

  1. 梦想贩卖机v2版本1.0.69无限制版小程序源码{已修复助力和瀑布流问题}

    梦想贩卖机v2版本1.0.69无限制小程序源码,已修复市面上助力和瀑布流不能用的问题. 另带百度网盘转存插件,音频插件,视频插件. 上传即可使用. 经测试一切功能均可使用. 支持挂载小程序跳转.H5跳 ...

  2. Android 9.0 flash播放器播放swf源码讲解

    其实不是什么新技术,因为android4.1之后的android 浏览器内核版本发生了变化导致 Adobe 的Flash插件无法正常运行,大家的Flash无法正常播放.而网络上所能搜索到的方法全是We ...

  3. 计算机毕业设计Python+django 宠物领养中心小程序(源码+系统+mysql数据库+Lw文档)

    项目介绍 据世界动物保护协会统计,全世界大概有5亿只流浪狗和散养的狗和大致同样数量的流浪猫,而这些主要源于主人的弃养.同时,在很多地区,狗和猫都处于散养状态,这部分的动物,也经常会变成流浪动物.猫和狗 ...

  4. mysql 5.7.17 源码安装_mysql5.7.17源码安装

    创建用户和目录 groupadd mysql useradd -r -g mysql mysql mkdir -p /data/mysql/standby/data mkdir -p /data/my ...

  5. mysql 5.6.23 源码包安装报错_Ubuntu 14.10下编译安装MySQL 5.6.23

    1. 安装环境: Ubuntu Server 14.10 MySQL-5.6.23.tar.gz 2. 安装必备的工具 sudo apt-get install make bison g++ buil ...

  6. 小程序源码:登录接口已修复梦想贩卖机V2 2.0.4 修复版

    梦想贩卖机绝对不是简简单单的知识付费或者资源变现微信小程序源码,2021年不可错过的赚钱神器,已支持IOS模式,全面支持个人主体用户.知识资源变现小程序功能模块,修复支付.助力.流量主,功能已测试可正 ...

  7. JAVA计算机毕业设计腾讯网游辅助小助手源码+系统+mysql数据库+lw文档

    JAVA计算机毕业设计腾讯网游辅助小助手源码+系统+mysql数据库+lw文档 JAVA计算机毕业设计腾讯网游辅助小助手源码+系统+mysql数据库+lw文档 本源码技术栈: 项目架构:B/S架构 开 ...

  8. java毕业设计腾讯网游辅助小助手源码+lw文档+mybatis+系统+mysql数据库+调试

    java毕业设计腾讯网游辅助小助手源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计腾讯网游辅助小助手源码+lw文档+mybatis+系统+mysql数据库+调试 本源码技 ...

  9. 计算机毕业设计Java校园疫情防控管理软件(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java校园疫情防控管理软件(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java校园疫情防控管理软件(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B ...

最新文章

  1. PHP编译遇到的问题
  2. 使用vs2005遇到的两个错误!
  3. mariadb mysql 重建_(MariaDB/MySQL)之DML(2):数据更新、删除
  4. 32位汇编寄存器含义解释
  5. 计算机在热处理上有何应用,计算机在热处理中的应用
  6. 计算机怎么登录用户名和密码忘了怎么办,如果我忘记了计算机的用户名和密码,该怎么办...
  7. type=file的未选择任何文件修改_Electron应用易“招黑”,轻松被修改并植入后门...
  8. 世平数据库保密检查工具再次荣膺中国“优秀软件产品”称号
  9. 力扣刷题 | 二叉树专题
  10. 5类6类7类网线对比_5类 6类 7类网线有没有什么区别
  11. 李白打酒 递归 C语言
  12. SpringBoot-RSA加密
  13. 分布式应用:从CAP理论到PACELC理论
  14. 徐直军:今年至少3亿设备用上鸿蒙,互联网又一领域暗藏“金矿“
  15. IT项目经理的大项目售前、售中和售后感悟
  16. 大学生?!!你必须要理解的15件事!
  17. 5g网络优化先培训是真的吗?
  18. LED灯的开尔文范围及其最佳应用
  19. 告别单身+成就霸业,男人们必知的人生定律
  20. 60.IP地址分配(静态分配+动态分配+零配置)

热门文章

  1. 洛谷 P1194 买礼物 (题解+代码)
  2. 微信开发者解除绑定微信公众号的方法,亲测有效
  3. php exchange,Windows-使用PHP访问Exchange的最佳方法?
  4. 硬布线控制器组合逻辑单元
  5. 朱棣文 哈佛开学典礼演讲
  6. Cocos Creator 微信创意小游戏《甜蜜糖果屋》团队专访:让纸片人活起来
  7. Echarts( Pie,Bar)数据可视化 条形图,柱图,饼图、时间轴代码 JS-NEW
  8. Linux kali系统使用fcrackzip/rarcrack破解zip/rar(或者zip 7z)类型的加密压缩文件
  9. php vendor bin phinx,数据库Seeding
  10. 两种构造最小生成树的算法(普里姆算法,克鲁斯卡尔算法)