完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 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 如图所示: |
|
相关推荐
9 个讨论
|
|
只有小组成员才能发言,加入小组>>
371个成员聚集在这个小组
加入小组NanoPi m3适合刷什么系统,刚接触玩,我刷了一个比较卡
5496 浏览 1 评论
7209 浏览 1 评论
4800 浏览 1 评论
【NanoPC-T4试用体验】4、手把手教你从单片机移植驱动到ARM Linux上
7788 浏览 1 评论
【NanoPC-T4试用体验】NanoPC-T4控制步进电机
24623 浏览 1 评论
NanoPi m3适合刷什么系统,刚接触玩,我刷了一个比较卡
5498浏览 1评论
457浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 02:15 , Processed in 0.669554 second(s), Total 59, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号