本帖最后由 zxl_zxl 于 2016-5-19 21:09 编辑
Nanopi M2试用体验之基于QT图形界面编程操作MySQL数据库
在上一篇使用报告中,介绍了在Nanopi M2上安装Mysql 数据库管理系统的服务器端和客户端软件,并介绍了如何安装Mysql数据库可视化管理软件,以及如何创建数据库、数据库表,通过SQL语句向TUser数据库表插入新数据。
在实际工作或项目开发过程中,我们几乎很少直接在服务器上通过数据库管理软件来对数据库表进行数据的“增加”、“删除”、“修改”和“查询”,通常都是经过一个网页或客户端图形界面软件,通过输入框、列表框等人机交互控件来完成。
QT作为一款开源的软件开发环境、丰富的图形控件,以及快速高效软件界面的设计,在基于桌面和嵌入式类型的Linux操作系统中得到了广泛应用。本篇报告将在上一篇报告的基础上,创建QT工程项目,开发基于QT的MySQL数据库客户端软件,实现一个简单的数据库表查询功能。
1.安装QT
首先第一步,在Nanopi M2上安装QT开发环境,虽然有坛友介绍过一种QT的安装方法,本教程采用另外一种安装方法,一步实现QT4.8,QT5,.3.2,以及QTCreator的安装。
输入命令:sudo apt-get install qt-sdk
如图所示:
命令执行结束后,如系统所示,说明QT已在Nanopi M2上安装成功。
输入命令:ls /usr/bin/qmake*
输出:qmake qmake-qt4
如图所示:
其中qmake为QT5版本,qmake-qt4为QT4.8.6版本。
本篇报告主要介绍QT4.8.6的开发环境配置。
在开始——Programming——Qt Creator,启动QT项目开发界面,如图所示:
启动界面后,再点击菜单“Tools”,然后选择“Option”菜单项,弹出编译选项设置对话框,如下图所示: 在“Buile&Run”设置中,QT Version已经自动识别了QT4.8.6的版本库,我们无需选择,点击Compiler便签,设置gcc编译器,如下图所示:
选择kits标签,设置如下:
然后点击“OK”按钮,退出编译设置对话框。
2. 安装QT访问MySQL数据库驱动程序
安装好QT后,还无法直接通过QT程序访问MySQL数据库,我们需要安装QT访问MySQL数据库的驱动程序。
对于QT4,输入命令:sudo apt-get install libqt4-sql-mysql
对于QT5,输入命令:sudo apt-get install libqt5sql5-mysql
3. 创建QT工程
安装、配置好QT的开发环境之后,我们开始创建QT开发MySQL数据库客户端的工程项目,点击如下图所示的红色矩形框,进入启动创建项目命令:
选择工程类型QT Widgets application:
输入工程名称mysqlTest:
选择开发包类型:
选择基于对话框的开发类型QWidget:
点击“Finish”按钮,完成工程创建:
3.编写代码
创建好工程后,在如图的源代码中输入头文件,
#include
#include
#include
#include
#include
#include
#include
#include
在Widget构造函数中,输入如下代码:
QSqlDatabase db =QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("testDB");
db.setUserName("root");
db.setPassword("123");
if (!db.open())
qDebug() << "Failed to connect toroot mysql admin";
else
std::cout<<"succeed!"<
QSqlQueryModel*model = new QSqlQueryModel;
model->setQuery("select* from TUser");
model->setHeaderData(0,Qt::Horizontal, "id");
model->setHeaderData(1,Qt::Horizontal, "姓名");
model->setHeaderData(2, Qt::Horizontal,"年龄");
QTableView *view = new QTableView(this);
view->resize(400,200);
view->setWindowTitle("QSqlQueryModel");
view->setModel(model);
view->show();
db.close();
如图所示:
代码编辑结束后,还有一项重要的设置,在工程文件中输入:
QT +=sql
如图所示:
4.编译执行
工程项目编辑结束后,点击Run图标执行编译和运行命令,如图所示:
软件执行结果,如下图所示:
列表控件中显示出了我们上一篇通过INSER 语句插入的数据。
5.小结
这篇教程简单介绍了QT的安装、配置,以及QT访问MySQL数据库需要的驱动程序,然后介绍了需要的头文件和C++代码。通过简单的一个小工程,即可实现对MySQL数据库可编程化操作,为后续的项目中的数据管理做了最基础工作,希望能够给大家带来小小的帮助,起到抛砖引玉的效果。
0