300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 顾客信息表mysql_Qt5.5.0使用mysql编撰小软件源码讲解-顾客信息登记表_mysql

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

时间:2023-07-01 06:24:05

相关推荐

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

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

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

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

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

先下载mysql的库文件链接:/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 /xiaobo-Linux/ QtCreator-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 /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 /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的使用: /xiaobo-Linux/p/5176432.html

ui

rc资源图片加入

添加ico : /xiaobo-Linux/p/5176432.html

软件演示:

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

然后软件的安装打包:

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

这样就行了。

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

微信 赏一包辣条吧~

支付宝 赏一听可乐吧~

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。