Linux环境下Qt4图形界面与MySQL编程
2012-3
机械工业出版社
邱铁,周玉,张民垒
无
在Linux操作系统环境下,图形界面与数据库编程技术越来越受到广泛重视。本书以“图形界面编程控件与数据库编程基础→简单易学的实例→实际工程项目开发与场景分析”为写作主线,以当前最新的Qt4.7为依据,采用“深入分析控件+实例解析”的方式,并配合经典的实际工程项目,对Linux操作系统下的Qt4.7与MySQL编程技术进行了全面细致的讲解。
《Linux环境下Qt4图形界面与MySQL编程》注重基础学习,并深入实践。读者可以从零开始学习图形界面编程开发与数据库技术。
本书可作为高等院校计算机、电子、信息类大学生及研究生进行基于Linux的图形界面编程开发与数据库技术学习的参考书,也可作为图形界面与数据库编程爱好者开发的参考用书。
邱 铁
博士,拥有超过10年的Linux使用和开发经验。从高中时代起就对嵌入式电子及控制技术产生了浓厚的兴趣,并且具有多项发明创造。大学毕业后开始涉足精彩的开源世界,特别是在uC-OS和Linux开放源码系统方面,做了大量的工作。他创立了飞翔电子工作室,专门进行嵌入式与开放源代码开发。2009年参加中国嵌入式系统课件大赛并获得一等奖。著作有《ARM嵌入式系统结构与编程》、《Linux应用与开发典型实例精讲》、《Linux内核API完全参考手册》。
周 玉
硕士,飞翔电子工作室主要成员,主要从事ARM、Linux方面的工作,曾参加全国大学生嵌入式设计大赛,参与完成的“基于S3C6410的全智能物联网自组织与智能车导航设计”获得大赛特等奖,熟悉Linux驱动、内核编程及应用开发,参与编写《Linux内核API完全参考手册》。
张民垒
硕士,飞翔电子工作室成员,熟悉Linux应用程序开发,特别是在基于Linux环境下的用户图形界面与数据库方面拥有独到的见解。
前言
第1章 绪论
1.1 图形界面设计的必要性
1.2 Linux常用的图形化界面编程工具
1.2.1 Qt
1.2.2 GTK+
1.3 两种常用的Linux数据库
1.3.1 MySQL
1.3.2 SQLite
1.4 图形界面与数据库综合编程技术
第2章 Qt4图形界面编程基础
2.1 Qt Creator
2.2 安装Qt环境及Qt Creator
2.3 信号和槽机制
2.4 一个抛砖引玉的实例
第3章 Qt4控件与示例精讲
3.1 布局(Layouts)
3.1.1 绝对布局
3.1.2 手工布局
3.1.3 Qt布局管理器
3.2 间隔器(Spacers)
3.3 按钮(Buttons)
3.3.1 PushButton控件
3.3.2 RadioButton控件
3.3.3 CheckBox控件
3.3.4 示例1:PushButton、RadioButton和CheckBox控件的综合应用
3.3.5 ToolButton控件
3.3.6 示例2:ToolButton的应用
3.3.7 CommandLinkButton控件
3.3.8 示例3:CommandLinkButton的应用
3.3.9 ButtonBox控件
3.3.10 示例4:ButtonBox的应用
3.4 单元视图(Item Views)
3.4.1 ListView控件
3.4.2 示例5:ListView的应用
3.4.3 TreeView控件
3.4.4 示例6:TreeView的应用
3.4.5 TableView控件
3.4.6 示例7:TableView的应用
3.4.7 ColumnView控件
3.5 单元组件(Item Widgets)
3.5.1 ListWidget控件
3.5.2 TreeWidget控件
3.5.3 TableWidget控件
3.5.4 示例8:TableWidget的示例
3.6 容器(Containers)
3.6.1 GroupBox控件
3.6.2 ScrollArea控件
3.6.3 示例9:GroupBox和ScrollArea的示例
3.6.4 ToolBox控件
3.6.5 示例10:ToolBox的应用
3.6.6 TabWidget控件
3.6.7 示例11:TabWidget的应用
3.6.8 StackedWidget控件
3.6.9 示例12:StackedWidget的应用
3.6.10 Frame控件
3.6.11 Widget控件
3.6.12 MdiArea控件
3.6.13 示例13:MdiArea的应用
3.6.14 DockWidget控件
3.6.15 示例14:DockWidget的示例
3.7 输入组件(Input Widgets)
3.7.1 ComboBox控件
3.7.2 Font ComboBox控件
3.7.3 LineEdit控件
3.7.4 TextEdit控件
3.7.5 PlainTextEdit控件
3.7.6 示例15:ComboBox、LineEdit和TextEdit的应用
3.7.7 SpinBox控件
3.7.8 Double SpinBox控件
3.7.9 Slider控件
3.7.10 示例16:SpinBox、Double SpinBox和Slider的应用
3.7.11 Dial控件
3.7.12 示例17:Dial的应用
3.7.13 ScrollBar控件
3.7.14 DateEdit控件
3.7.15 TimeEdit控件
3.7.16 DateTimeEdit控件
3.7.17 示例18:DateEdit、TimeEdit和DateTimeEdit的应用
3.8 显示组件(Display Widgets)
3.8.1 Label控件
3.8.2 TextBrowser控件
3.8.3 示例19:TextBrower的应用
3.8.4 GraphicsView控件
3.8.5 示例20:GraphicsView的应用
3.8.6 Calendar控件
3.8.7 示例21:Calendar的应用
3.8.8 LCDNumber控件
3.8.9 示例22:LCDNumber的应用
3.8.10 ProgressBar控件
3.8.11 示例23:ProgressBar的应用
3.8.12 Line控件
第4章 Qt4与MySQL数据库编程
4.1 数据库编程概述
4.2 MySQL的特性
4.3 Qt与MySQL连接
4.4 Qt中的数据库查询方法
4.4.1 基本的查询方法
4.4.2 一个简单实例
4.5 MySQL数据库操作语句
4.5.1 查询
4.5.2 插入
4.5.3 建立数据库
4.5.4 修改
4.5.5 删除
第5章 基于Qt4的列车时刻表查询系统
5.1 任务分析
5.2 数据库的建立
5.2.1 数据库表格说明
5.2.2 通过SQL语句建立数据库和表
5.2.3 通过MySQL Adminstrator创建数据库
5.2.4 向表中添加原始数据项
5.3 建立Qt4工程及系统界面
5.3.1 项目创建及数据库连接
5.3.2 代码编辑
5.4 编译及运行
第6章 基于Qt4与MySQL的酒店客房管理系统设计
6.1 任务分析
6.2 数据库的建立
6.2.1 数据库说明
6.2.2 通过SQL语句创建数据库和表
6.2.3 MySQL Administrator创建数据库
6.2.4 向表中添加原始数据项
6.3 建立工程
6.4 绘制应用程序界面
6.4.1 登录界面设计(login.ui)
6.4.2 密码修改界面(chgpwd.ui)
6.4.3 系统主界面设计(mainwindow.ui)
6.5 添加代码
6.5.1 数据库连接(databaseconnection.h)…
6.5.2 登录窗体类实现
6.5.3 密码修改窗体类实现
6.5.4 系统主窗体实现
6.5.5 main.cpp文件实现
6.6 编译及运行
第7章 基于Qt4与MySQL的房屋租赁系统设计
7.1 任务分析
7.2 数据库的建立
7.2.1 数据库表格说明
7.2.2 通过SQL语句建立数据库和表
7.2.3 MySQL Administrator创建数据库
7.2.4 向表中添加原始数据项
7.3 建立Qt4工程及系统界面
7.3.1 新建应用程序
7.3.2 绘制应用程序界面
7.3.3 添加代码
7.4 编译与运行
7.4.1 登录界面
7.4.2 系统主界面
7.4.3 房主信息界面
7.4.4 添加房主界面
7.4.5 删除房主界面
7.4.6 房屋信息界面
7.4.7 添加房屋界面
7.4.8 删除房屋界面
7.4.9 房屋查询界面
7.4.10 入住登记界面
7.4.11 客户查询界面
7.5 本项目中的问题说明与讨论
第8章 基于Qt4的书店管理系统设计
8.1 任务分析
8.2 数据库的建立
8.2.1 数据库表格说明
8.2.2 通过SQL语句建立数据库和表
8.2.3 通过MySQL Administrator创建数据库
8.2.4 向表中添加原始数据项
8.3 建立Qt4工程及系统界面
8.3.1 项目创建及数据库连接
8.3.2 代码编辑
8.4 编译及运行
8.5 开发中的注意事项
第9章 基于Qt4与MySQL的考试系统设计与实现
9.1 任务分析
9.2 数据库的建立
9.2.1 数据库表格说明
9.2.2 通过SQL语句建立数据库和表
9.2.3 MySQL Administrator创建数据库
9.2.4 向表中添加原始数据项
9.3 建立Qt4工程及系统界面
9.3.1 新建应用程序
9.3.2 绘制应用程序界面
9.3.3 添加代码
9.4 编译与运行
9.4.1 登录界面
9.4.2 管理员主界面
9.4.3 添加教师界面
9.4.4 添加学生界面
9.4.5 教师主界面
9.4.6 学生主界面
9.5 本项目中的问题说明与讨论
第10章 基于Qt4与MySQL的校园点菜系统
10.1 任务分析
10.2 数据库的建立
10.2.1 数据库表格说明
10.2.2 通过SQL语句建立数据库和表
10.2.3 通过MySQL Administrator创建数据库
10.2.4 向表中添加原始数据项
10.3 建立Qt4工程及系统界面
10.3.1 项目创建及数据库连接
10.3.2 代码编辑
10.4 编译及运行
10.5 开发中的注意事项
第11章 基于Qt4与MySQL的餐饮信息服务系统设计
11.1 任务分析
11.2 数据库的建立
11.2.1 数据库表格说明
11.2.2 通过SQL语句建立数据库和表
11.2.3 MySQL Administrator创建数据库
11.2.4 向表中添加原始数据项
11.3 建立Qt4工程及系统界面
11.3.1 新建应用程序
11.3.2 绘制应用程序界面
11.3.3 添加代码
11.4 编译与运行
11.4.1 系统主界面
11.4.2 菜目管理界面
11.4.3 订餐界面
11.4.4 客户信息查询界面
11.4.5 结账界面
11.4.6 添加菜目界面
11.4.7 更新/删除菜目界面
11.4.8 订单详细界面
11.4.9 打印订单与账单
11.5 本项目中的问题说明与讨论
第12章 基于Qt4的视频音频播放器设计
12.1 任务分析
12.2 建立Qt4工程及系统界面
12.2.1 项目创建
12.2.2 代码编辑
12.3 编译及运行
12.4 开发中的注意事项
第13章 基于Qt4的桌面常用软件小助手
13.1 任务分析
13.2 建立Qt4工程及系统界面
13.2.1 新建应用程序
13.2.2 绘制应用程序界面
13.3 添加代码
13.3.1 建立信号与槽函数映射机制
13.3.2 添加代码
13.4 编译与运行
13.5 本项目中的问题说明与讨论
第14章 基于Qt4与MySQL的俄罗斯方块设计与实现
14.1 任务分析
14.2 数据库的建立
14.2.1 数据库表格说明
14.2.2 通过SQL语句建立数据库和表
14.2.3 MySQL Administrator创建数据库
14.2.4 向表中添加原始数据项
14.3 建立Qt4工程及系统界面
14.3.1 新建应用程序
14.3.2 绘制应用程序界面
14.3.3 添加代码
14.4 编译与运行
14.4.1 游戏主界面
14.4.2 游戏开始界面
14.4.3 排行榜界面
14.4.4 游戏结束界面
14.4.5 进入排行榜界面
14.5 本项目中的问题说明与讨论
第15章 基于Qt4与MySQL的局域网聊天系统设计与实现
15.1 任务分析
15.2 数据库的建立
15.2.1 数据库表格说明
15.2.2 通过SQL语句建立数据库和表
15.2.3 MySQL Administrator创建数据库
15.2.4 向表中添加原始数据项
15.3 建立Qt4工程及系统界面
15.3.1 新建应用程序
15.3.2 绘制应用程序界面
15.3.3 添加代码
15.4 编译与运行
15.4.1 登录界面
15.4.2 账号注册界面
15.4.3 系统主界面
15.4.4 聊天界面
15.4.5 发送文件界面
15.4.6 接收文件界面
15.5 本项目中的问题说明与讨论
参考文献
版权页:插图:在信息技术高速发展的今天,无论是PC应用软件还是嵌入式设备,人们对软件的友好支持性要求逐渐提高,因此出现了图形用户界面技术。它是一种综合了计算机技术、美学、心理学、行为学以及各商业领域需求分析的人机系统工程,强调“人一机一环境”三者作为一个系统进行总体设计。图形用户界面技术的出现,改变了传统的采用终端命令行显示与控制的方式,从可视化、交互性和友好性等方面带来了极大的优越性。控件功能的可视化。在图形用户界面编程工具中,将不同的用户需求做成控件的形式,在编程时,可以从控件库中选择相应的控件进行设置,从而达到自己的功能需求。每个控件的功能都能直观地显示出来,具有良好的可视化效果。图形用户界面建立了与用户的互动交流。采用终端作为控制,可操作性差。当程序执行时,与用户的交互性差。图形用户界面技术将用户与程序执行过程控制紧密结合起来,从而使用户的需求及时地在图形用户界面中得以实施并直观地显示出来。用户界面友好性。图形用户界面的设计要考虑人的行为学和心理学特点,符合用户的习惯,并在美学方面达到和谐统一。使用户操作方便,给人以舒适的感觉。Qt采用c++语言,包含了丰富的C++类,包括窗口界面设计的接口、IO控制接口、绘图接口、多媒体接口、数据库操作接口、网络通信接口、XML接口、模块测试接口等丰富的开发接口。软件开发人员通过使用这些接口,可以方便、高效地完成应用设计与程序开发。,由于采用c++语言,Qt具有较高的执行效率。此外不同平台间的Qt开发接口是相同的,因此,可以有效地降低Qt应用程序跨平台开发的移植成本。
《Linux环境下Qt4图形界面与MySQL编程》编辑推荐:深入剖析Linux GuI编程与MySQL设计实例,图形化应用程序开发者必备。Linux图形界面编程基础。介绍了Qt4.7的全部控件,并针对每个控件设计了一个简单易学的实例,加深读者对Qt4.7控件的认识和理解。基于Linux操作系统的MySQL数据库设计基础。介绍了MySQL基本操作,并针对每个操作设计了一个简单易学的实例,加深读者对MvSQL操作的认识和理解。基于Qt47与MvSQL的经典实际项目案例开发。《Linux环境下Qt4图形界面与MySQL编程》中设计了列车时刻表查询系统、酒店客房管理系统、房屋租赁系统、书店管理系统、学生上机考试系统、校园点菜系统、餐饮信息服务系统、视频音频播放器、桌面常用软件小助手、俄罗斯方块游戏和局域网聊天系统。这些案例给读者提供了实际项目开发参考。以最新的Qt4.7版本为依据,设计典型实例,并对开发场景进行详细讲解。以Qt4+MySQL为基础,精心策划和组织Qt4+MySQL相关知识。以“Qt4+MvSQL编程基础——简单实例开发实际工程项目开发与场景分析”入门到精通的方式对Qt4+MvSQL知识进行系统化学习。立足于基础知识,实例经典,深入工程实践。读者能够从零开始、快速入门,为Qt4与MvSQL应用与开发打下坚实的基础。
无
Linux环境下Qt4图形界面与MySQL编程 PDF格式下载
讲了QT下数据库编程方面的知识
就是不明白为什么要用Linux呢?Qt的跨平台作用呢?没理解。
感觉不错,写的比较详细,对于提高LINUX下图形开发和数据库开发有一定的帮助。
学习QT的不错教材,里面项目内容丰富。
还可以,比较适合刚入门的QT菜鸟,就像我这种
有深度的一本书,关于数据库方面完全的解决方案
适合初学者,控件入门,比较合适
对实际操作讲解很细,救了我的毕设
只书里面的实例就足够了。
基本上每一节都有实例,实例也不错
刚刚收到书,大概翻了下,应该是不错的。
内容不错,要是能附带源码就更好了,我从网下的源码不全啊
书不错,挺好的,比较基础,细致
书不错,案例很丰富,学习中
头天晚上下单,第二天就收到了
看了几天,感觉不错,有待细读。
到货速度很快。内容详略得当,值得一看。
不错,这是第二本帮同学买的
好书 好质量 很值!
例程丰富,不错的好书
还在研究过程中呢
正在研究中、。
不错,送货也挺快
书不错,介绍的比较实用,对照着就能做。
学习QT,值得一看,具有实战的参考价值!!
书拿到了,大致翻了下内容,内容比较浅显易懂,比如里面的数据库表的设计,都是很基础的,并没有太复杂的功能,作为一本教程,足够了。
系统的讲了各控件的属性,常用的成员函数,配以简单的示例,生动,易懂,值得推荐。
都他妈的介绍控件使用
还不错,项目实例蛮多的,美中不足的是:这种项目实例的书籍为啥没有配套光盘呢???太非主流了~
其它挺好,感觉内容组织上,实例的组织上在再版时应该改进
该书以实践为主,贯穿全书使用小项目形式讲解。书中内容,不为基础,生人甚入!
可以按照书上的内容进行实践。
内容详实,例子也多,不错。
很详细 结构也比较合理 很好
给老公买的,据反映,还不错。
昨天下午定的,今天就到了,神速!!!!!!!!!!!
不太适合初学,介绍的不太详细
书本前2章讲的东西和其他书本千篇一律,第3章标题"QT4控件与实例精讲",讲的太少了,感觉就是简介。第5章到第11章讲的全是例程,如果你是针对有点基础的读者,例程的设计思路和实际应用脱节太大,意义不大。针对小白读者吧,那你书本上的源代码测试了吗?????????,不是坑人吗!从指定网站下载的配套源码中的SQL文件执行完和书本上讲的步骤执行完有出入!现在刚刚开始看第12章,后边的暂不做评论。感觉这本书真的不太好!
只是几个应用开发实例,没啥用,还是多看Demo的好
书本前三章是例子,后面的基本都是实例讲解,与实际的项目有点脱节。对付小白们足够了。针对QT和mysql项目开发还是有一定帮助的!不太适合中等水平以上的开发者用。
这本书大量的篇幅在介绍Qt中一些常见的类的简单使用, 而这些介绍并没有Qt自带的文档说得清楚, 而示例也没有官方示例丰富, 其实这本书看不出它到底价值何在, 作为手册比不上官方文档, 作为范例, 你认为其中的例子能够引入真正的项目中么? 而且书中并不是讲基本原理的书, 所以这本书都不知道到底有什么用
绝对的好书,很喜欢!
对于linux初级学者很好用,尤其是对于linux下的可视化编程....
里面关于Qt数据库编程基础知识的讲解太少,例子很多,但是注释很简单,不够详细。很多数据库对象的函数的作用都没有介绍,不适合Qt数据库编程的初学者而如果你已经学习Qt数据库编程一段时间的话,这本书里面的丰富的例子倒是可以为你提供一些编程上的思路。
一直都覺得華章的書偏理論,但是這本是真的很不錯,學QT必備的實戰手冊。。。
很不错的LINUX图形界面数据库编程