C++ 显示数据库的数据到界面
2017-11-24 09:34
881 查看
最近同学在做课程设计,要涉及到数据库,但是有的同学接触的语言只有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帮你配置好了。
写起来是很方便的!
四、效果
点击显示汽车按钮,就会从数据中指定的表显示出来,是不是很简单?!表的格式都不用设置了,
只需要一句代码 ui->showArea->setModel(model);
当然还可以对数据进行增删改,同样也是几句代码就可以实现了!后续有空再写
五、无法操作数据库
①没有 数据连接文件
下面这个东西网上多的是,去下载就好了,然后放到你安装 Qt Creator 的bin路径下
② properties 配置
(每次添加新的的东西时,先编译但是不运行,点击
)
注意这里 QT += core gui sql 就好了,就是加上 sql 在 gui 后面
笔者强烈建议使用 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 ....... ....... .......
相关文章推荐
- C++ 从数据库读取数据,将数据显示在界面上的TreeCtrl上
- swing中把数据库的数据显示在界面表格中
- Android+PHP+MYSQL把数据库中的数据显示在Android界面上
- QML与C++交互:在qml中使用QSqlQueryModel显示数据库数据
- VS2005 C++MFC 数据库返回中文数据 显示时乱码
- GridView根据数据库返回的值,在显示到界面前对相关数据进行处理后显示
- 数据库出现问号,界面能正常显示,如果数据的数据需要备份或者导出的操作
- QML与C++交互:在qml中使用QSqlQueryModel显示数据库数据
- QML与C++交互:在qml中使用QSqlQueryModel显示数据库数据
- java 中如何在JTABLE中显示连接数据库表中的数据
- qt中将数据库中的数据显示
- Servlet回传的数据显示在界面上
- ajax动态查询数据库数据并显示在前台
- 插入中文数据显示乱码 mssql数据库显示乱码 更改中文数据显示乱码
- 插入和显示数据库中的图片(处理二进制数据)
- 对于分页时,若数据库的数据不断更新,不让前台显示脏数据(同一条数据重复显示)的处理方式
- 使用servlet,jdbc将mysql中数据显示在jsp页面中,且实现直接删除数据库数据
- C#中使用GDI+实现饼状图和柱状图跟数据库联接显示数据的方法
- (转)JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle
- Access 数据表分页显示&导入数据库