C++ 显示数据库的数据到界面

来源:互联网 发布:淘宝购物怎样返利 编辑:程序博客网 时间:2024/06/14 15:15

最近同学在做课程设计,要涉及到数据库,但是有的同学接触的语言只有C++,并没有 java ,HTML,等语言,那么要怎么利用现有的C++语言的知识去做一个和数据库有关的信息管理系统呢?
笔者强烈建议使用 Qt Creator C++ 编译器。

一、建立 C++ 项目工程

具体步骤可以见之前的一篇博文

http://blog.csdn.net/larger5/article/details/78587076

二、设计 UI 界面

左边是ui界面,右边显示拖放近ui界面的组件的类型、名称、所属类。

这里写图片描述

三、编写槽函数

槽函数和信号的理解,可以去看之前写过的一篇博文

http://blog.csdn.net/larger5/article/details/78608860

右击 右边的 butonShow 进入槽函数,就会自动创建一个函数,类似 Java Swing编程里边的事件函数
但是比 Java Swing 编程还简单
①有 ui 界面编辑器,只需要把 ui 编辑器 里边的组件托到界面 就可以了,实现0代码编写量 设计 界面
而 Java 的Swing 编程 的组件要自己手写,大小、位置 还要代码来控制,这是很浪费时间的无脑操作。
在 Qt 里边,组件一拖,以拉扯,就好了!
这里写图片描述
②事件函数的编写,自动生成一个类似下面的代码框架,还有很多配置都用xml帮你配置好了。
写起来是很方便的!

void MainWindow::on_buttonShow_clicked(){}
void MainWindow::on_buttonShow_clicked(){       QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");//指定为 mysql 数据库       db.setHostName("localhost");//本地的话固定       db.setUserName("root"); //你的数据库的名字       db.setPassword("123"); //你的数据库的密码       db.setDatabaseName("car"); //你的数据库里边的一个库名       QSqlTableModel *model = new QSqlTableModel(this); //一个数据库表可视化模型       model->setTable("factory"); //你指定的库名里边的表名       ui->showArea->setModel(model); //显示模型的位置       model->select(); //显示数据库表}

四、效果

点击显示汽车按钮,就会从数据中指定的表显示出来,是不是很简单?!表的格式都不用设置了,
只需要一句代码 ui->showArea->setModel(model);

这里写图片描述

当然还可以对数据进行增删改,同样也是几句代码就可以实现了!后续有空再写

五、无法操作数据库

①没有 数据连接文件
这里写图片描述
下面这个东西网上多的是,去下载就好了,然后放到你安装 Qt Creator 的bin路径下
这里写图片描述

② properties 配置
(每次添加新的的东西时,先编译但是不运行,点击这里写图片描述
注意这里 QT += core gui sql 就好了,就是加上 sql 在 gui 后面

#-------------------------------------------------## Project created by QtCreator ....##-------------------------------------------------QT += core gui sql....... ....... .......
阅读全文
2 0