首页>参考读物>计算机科学与技术>软件与程序设计

Linux环境下Qt4图形界面与MySQL编程
作者 : 邱铁 周玉 张民垒 等编著
丛书名 : 原创精品系列
出版日期 : 2012-02-28
ISBN : 978-7-111-37291-2
定价 : 79.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 497
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

在Linux操作系统环境下,图形界面与数据库编程技术越来越来越受到广泛重视。本书以 “图形界面编程控件与数据库编程基础→简单易学的实例→实际工程项目开发与场景分析”为写作主线,以当前最新的Qt4.7为依据,采用“深入分析控件+实例解析”的方式,针对Linux操作系统下的Qt4.7与MySQL编程技术,并配合经典的实际工程项目,进行了全面细致的讲解。
本书立足Linux操作系统下的Qt4.7与MySQL编程技术,注重基础学习,并深入实践。读者可以从零开始学习图形界面编程开发与数据库技术。
本书可作为高等院校计算机、电子、信息类大学生及研究生进行基于Linux的图形界面编程开发与数据库技术学习的教材或参考书,也可作为图形界面与数据库编程爱好者开发的参考用书。

图书特色

深入剖析Linux GUI编程与MySQL设计实例
图形化应用程序开发者必备

Linux环境下Qt4图形界面与MySQL编程
邱铁 周玉 张民垒 等编著
 
封底:
本书主要内容:
Linux图形界面编程基础。介绍了Qt4.7的全部控件,并针对每个控件设计了一个简单易学的实例,加深读者对Qt4.7控件的认识和理解。
基于Linux操作系统的MySQL数据库设计基础。介绍了MySQL基本操作,并针对每个操作设计了一个简单易学的实例,加深读者对MySQL操作的认识和理解。
基于Qt4.7与MySQL的经典实际项目案例开发。本书中设计了列车时刻表查询系统、酒店客房管理系统、房屋租赁系统、书店管理系统、学生上机考试系统、校园点菜系统、餐饮信息服务系统、视频音频播放器、桌面常用软件小助手、俄罗斯方块游戏和局域网聊天系统。这些案例给读者提供了实际项目开发参考。
本书特点:
以最新的Qt4.7版本为依据,设计典型实例,并对开发场景进行详细讲解。
以Qt4+MySQL为基础,精心策划和组织Qt4+MySQL相关知识。
以“Qt4+MySQL编程基础→简单实例开发→实际工程项目开发与场景分析”入门到精通的方式对Qt4+MySQL知识进行系统化学习。
立足于基础知识,实例经典,深入工程实践。
读者能够从零开始、快速入门,为Qt4与MySQL应用与开发打下坚实的基础。

前:
经过近20年的发展与壮大,Linux操作系统作为源代码开放的自由软件,越来越受到IT界的认可,在信息技术领域发挥着重要作用。图形界面是Linux走向成熟的重要支撑技术,备受众多开发者的重视。在每个工程项目中,几乎都离不开数据库技术。因此,稳定的操作系统、友好的图形界面和完善的数据库技术构成了一个完整的工程项目。
面对Linux操作系统图形界面与数据库编程,很多初学者不知道如何下手。本书正是在这种背景下编写的,紧紧围着本书的主线“图形界面编程控件与数据库编程基础→简单易学的实例→实际工程项目开发与场景分析”,以当前最新的Qt4.7为依据,采用“深入分析控件+实例解析”的方式,针对Linux操作系统下的Qt4.7与MySQL编程技术,并配合经典的实际项目,进行了全面细致的讲解。

后:
作者简介





邱 铁 
博士,拥有超过10年的Linux使用和开发经验。从高中时代起就对嵌入式电子及控制技术产生了浓厚的兴趣,并且具有多项发明创造。大学毕业后开始涉足精彩的开源世界,特别是在uC-OS和Linux开放源码系统方面,做了大量的工作。他创立了飞翔电子工作室,专门进行嵌入式与开放源代码开发。2009年参加中国嵌入式系统课件大赛并获得一等奖。著作有《ARM嵌入式系统结构与编程》、《Linux应用与开发典型实例精讲》、《Linux内核API完全参考手册》。

周 玉 
硕士,飞翔电子工作室主要成员,主要从事ARM、Linux方面的工作,曾参加全国大学生嵌入式设计大赛,参与完成的“基于S3C6410的全智能物联网自组织与智能车导航设计”获得大赛特等奖,熟悉Linux驱动、内核编程及应用开发,参与编写《Linux内核API完全参考手册》。

张民垒 
硕士,飞翔电子工作室成员,熟悉Linux应用程序开发,特别是在基于Linux环境下的用户图形界面与数据库方面拥有独到的见解。

图书前言

Linux操作系统作为源码开放的自由软件,经过近20年的发展与壮大,越来越受到IT界的认可,在信息技术领域发挥着重要作用。图形界面是Linux走向成熟的重要支撑技术,备受众多开发者的重视。在每个工程项目中,几乎都离不开数据库技术。因此,稳定的OS、友好的图形界面和完善的数据库技术构成了一个完整的工程项目。
  面对Linux操作系统图形界面与数据库编程,很多学习者不知道如何下手。本书正是在这种背景下编写的,紧紧围绕本书的写作主线“图形界面编程控件与数据库编程基础→简单易学的实例→实际工程项目开发与场景分析”,以当前最新的Qt4.7为依据,采用“深入分析控件+实例解析”的方式,并配合经典的实际工程项目,对Linux操作系统下的Qt4.7与MySQL编程技术进行了全面细致的讲解。本书主要分为以下三大部分:
  Linux图形界面编程基础。介绍Qt4.7的全部控件,并针对每个控件设计了一个简单易学的实例,抛砖引玉,加深读者对Qt4.7控件的认识和理解。
  基于Linux操作系统的MySQL数据库设计基础。介绍MySQL基本操作,并针对每个操作设计了一个简单易学的实例,抛砖引玉,加深读者对MySQL操作的认识和理解。
  基于Qt4.7与MySQL的经典的实际工程项目案例开发。在本书中设计了列车时刻表查询系统、酒店客房管理系统、房屋租赁系统、书店管理系统、学生上机考试系统、校园点菜系统、餐饮信息服务系统、视频音频播放器、桌面常用软件小助手、俄罗斯方块游戏和局域网聊天系统。这些案例给读者提供了实际工程项目开发参考。
  在本书的编写过程中,参考和借鉴了很多资料,它们为本书的编写和实验例程的解决方案提供了重要的指导作用。本书中的范例源代码可以到华章网站(www.hzbook.com)下载。
  本书主要由邱铁、周玉、张民垒等完成编著任务。在此,感谢所有参与本书构思、解决方案、编辑和出版工作的同事、同行和为本书编写提供灵感的同志们,其中马利超参加了代码调试和部分文档整理,陈方疏、易磊、刘继伟、王革正、陈坚、宋莉莉、张涛、郝若男、刘晗、张晓彤、王宇辰、高凡等在课程设计中的构思被本书采纳,并被设计成典型案例,向他们表示感谢。
  开源项目还在向前飞速发展,Qt与MySQL版本还在不断更新,书中难免存在错误和不妥之处,恳请读者批评指正,并将信息发送到openlinux2011@gmail.com,我们会尽力及时答复。

编者
2012年2月

上架指导

计算机\程序设计

封底文字


以最新的Qt4.7版本为依据,设计典型实例,并对开发场景进行详细讲解;
以Qt4+MySQL为基础,精心策划和组织QT4+MySQL相关知识;
以“Qt4+MySQL编程基础→简单实例开发→实际工程项目开发与场景分析”阶梯前进的方式对Qt4+MySQL知识进行系统化学习;
立足于基础知识,实例经典,深入工程实践;
读者能够低起点、高效率地进行系统性学习,为Qt4与MySQL应用与开发打下坚实的基础。

作者简介

邱铁 周玉 张民垒 等编著:需要加MySQL和Qt的LOGO

图书目录

前言
第1章 绪论1
 1.1 图形界面设计的必要性1
 1.2 Linux常用的图形化界面编程工具1
  1.2.1 Qt1
  1.2.2 GTK+2
 1.3 两种常用的Linux数据库3
  1.3.1 MySQL3
  1.3.2 SQLite3
 1.4 图形界面与数据库综合编程技术4
第2章 Qt4图形界面编程基础5
 2.1 Qt Creator5
 2.2 安装Qt环境及Qt Creator5
 2.3 信号和槽机制8
 2.4 一个抛砖引玉的实例9
第3章 Qt4控件与示例精讲12
 3.1 布局(Layouts)12
  3.1.1 绝对布局12
  3.1.2 手工布局12
  3.1.3 Qt布局管理器13
 3.2 间隔器(Spacers)14
 3.3 按钮(Buttons)14
  3.3.1 PushButton控件14
  3.3.2 RadioButton控件15
  3.3.3 CheckBox控件16
  3.3.4 示例1:PushButton、RadioButton和CheckBox控件的综合应用17
  3.3.5 ToolButton控件21
  3.3.6 示例2:ToolButton的应用22
  3.3.7 CommandLinkButton控件24
  3.3.8 示例3:CommandLinkButton的应用25
  3.3.9 ButtonBox控件29
  3.3.10 示例4:ButtonBox的应用30
 3.4 单元视图(Item Views)32
  3.4.1 ListView控件33
  3.4.2 示例5:ListView的应用33
  3.4.3 TreeView控件36
  3.4.4 示例6:TreeView的应用37
  3.4.5 TableView控件40
  3.4.6 示例7:TableView的应用42
  3.4.7 ColumnView控件43
 3.5 单元组件(Item Widgets)44
  3.5.1 ListWidget控件44
  3.5.2 TreeWidget控件46
  3.5.3 TableWidget控件48
  3.5.4 示例8:TableWidget的示例50
 3.6 容器(Containers)52
  3.6.1 GroupBox控件52
  3.6.2 ScrollArea控件53
  3.6.3 示例9:GroupBox和ScrollArea的示例53
  3.6.4 ToolBox控件56
  3.6.5 示例10:ToolBox的应用57
  3.6.6 TabWidget控件60
  3.6.7 示例11:TabWidget的应用61
  3.6.8 StackedWidget控件63
  3.6.9 示例12:StackedWidget的应用64
  3.6.10 Frame控件66
  3.6.11 Widget控件66
  3.6.12 MdiArea控件67
  3.6.13 示例13:MdiArea的应用68
  3.6.14 DockWidget控件71
  3.6.15 示例14:DockWidget的示例71
 3.7 输入组件(Input Widgets)73
  3.7.1 ComboBox控件74
  3.7.2 Font ComboBox控件75
  3.7.3 LineEdit控件75
  3.7.4 TextEdit控件76
  3.7.5 PlainTextEdit控件76
  3.7.6 示例15:ComboBox、LineEdit和TextEdit的应用77
  3.7.7 SpinBox控件79
  3.7.8 Double SpinBox控件80
  3.7.9 Slider控件81
  3.7.10 示例16:SpinBox、Double SpinBox和Slider的应用81
  3.7.11 Dial控件83
  3.7.12 示例17:Dial的应用84
  3.7.13 ScrollBar控件85
  3.7.14 DateEdit控件85
  3.7.15 TimeEdit控件86
  3.7.16 DateTimeEdit控件87
  3.7.17 示例18:DateEdit、TimeEdit和DateTimeEdit的应用87
 3.8 显示组件(Display Widgets)90
  3.8.1 Label控件90
  3.8.2 TextBrowser控件91
  3.8.3 示例19:TextBrower的应用92
  3.8.4 GraphicsView控件93
  3.8.5 示例20:GraphicsView的应用94
  3.8.6 Calendar控件97
  3.8.7 示例21:Calendar的应用98
  3.8.8 LCDNumber控件99
  3.8.9 示例22:LCDNumber的应用100
  3.8.10 ProgressBar控件101
  3.8.11 示例23:ProgressBar的应用102
  3.8.12 Line控件104
第4章 Qt4与MySQL数据库编程105
 4.1 数据库编程概述105
 4.2 MySQL的特性105
 4.3 Qt与MySQL连接106
 4.4 Qt中的数据库查询方法110
  4.4.1 基本的查询方法110
  4.4.2 一个简单实例117
 4.5 MySQL数据库操作语句119
  4.5.1 查询120
  4.5.2 插入120
  4.5.3 建立数据库120
  4.5.4 修改121
  4.5.5 删除121
第5章 基于Qt4的列车时刻表查询系统123
 5.1 任务分析123
 5.2 数据库的建立123
  5.2.1 数据库表格说明123
  5.2.2 通过SQL语句建立数据库和表124
  5.2.3 通过MySQL Adminstrator创建数据库124
  5.2.4 向表中添加原始数据项129
 5.3 建立Qt4工程及系统界面130
  5.3.1 项目创建及数据库连接130
  5.3.2 代码编辑133
 5.4 编译及运行138
第6章 基于Qt4与MySQL的酒店客房管理系统设计140
 6.1 任务分析140
 6.2 数据库的建立141
  6.2.1 数据库说明141
  6.2.2 通过SQL语句创建数据库和表142
  6.2.3 MySQL Administrator创建数据库144
  6.2.4 向表中添加原始数据项148
 6.3 建立工程149
 6.4 绘制应用程序界面152
  6.4.1 登录界面设计(login.ui)152
  6.4.2 密码修改界面(chgpwd.ui)153
  6.4.3 系统主界面设计(mainwindow.ui)153
 6.5 添加代码156
  6.5.1 数据库连接(databaseconnection.h)…156
  6.5.2 登录窗体类实现156
  6.5.3 密码修改窗体类实现158
  6.5.4 系统主窗体实现160
  6.5.5 main.cpp文件实现168
 6.6 编译及运行168
第7章 基于Qt4与MySQL的房屋租赁系统设计171
 7.1 任务分析171
 7.2 数据库的建立173
  7.2.1 数据库表格说明173
  7.2.2 通过SQL语句建立数据库和表174
  7.2.3 MySQL Administrator创建数据库176
  7.2.4 向表中添加原始数据项176
 7.3 建立Qt4工程及系统界面177
  7.3.1 新建应用程序177
  7.3.2 绘制应用程序界面178
  7.3.3 添加代码186
 7.4 编译与运行213
  7.4.1 登录界面213
  7.4.2 系统主界面214
  7.4.3 房主信息界面214
  7.4.4 添加房主界面214
  7.4.5 删除房主界面215
  7.4.6 房屋信息界面215
  7.4.7 添加房屋界面216
  7.4.8 删除房屋界面216
  7.4.9 房屋查询界面216
  7.4.10 入住登记界面217
  7.4.11 客户查询界面217
 7.5 本项目中的问题说明与讨论218
第8章 基于Qt4的书店管理系统设计219
 8.1 任务分析219
 8.2 数据库的建立219
  8.2.1 数据库表格说明219
  8.2.2 通过SQL语句建立数据库和表222
  8.2.3 通过MySQL Administrator创建数据库223
  8.2.4 向表中添加原始数据项226
 8.3 建立Qt4工程及系统界面227
  8.3.1 项目创建及数据库连接227
  8.3.2 代码编辑233
 8.4 编译及运行245
 8.5 开发中的注意事项247
第9章 基于Qt4与MySQL的考试系统设计与实现248
 9.1 任务分析248
 9.2 数据库的建立249
  9.2.1 数据库表格说明249
  9.2.2 通过SQL语句建立数据库和表250
  9.2.3 MySQL Administrator创建数据库252
  9.2.4 向表中添加原始数据项252
 9.3 建立Qt4工程及系统界面252
  9.3.1 新建应用程序253
  9.3.2 绘制应用程序界面253
  9.3.3 添加代码258
 9.4 编译与运行277
  9.4.1 登录界面277
  9.4.2 管理员主界面277
  9.4.3 添加教师界面278
  9.4.4 添加学生界面278
  9.4.5 教师主界面278
  9.4.6 学生主界面279
 9.5 本项目中的问题说明与讨论280
第10章 基于Qt4与MySQL的校园点菜系统281
 10.1 任务分析281
 10.2 数据库的建立281
  10.2.1 数据库表格说明281
  10.2.2 通过SQL语句建立数据库和表282
  10.2.3 通过MySQL Administrator创建数据库283
  10.2.4 向表中添加原始数据项286
 10.3 建立Qt4工程及系统界面287
  10.3.1 项目创建及数据库连接287
  10.3.2 代码编辑296
 10.4 编译及运行312
 10.5 开发中的注意事项315
第11章 基于Qt4与MySQL的餐饮信息服务系统设计316
 11.1 任务分析316
 11.2 数据库的建立317
  11.2.1 数据库表格说明317
  11.2.2 通过SQL语句建立数据库和表317
  11.2.3 MySQL Administrator创建数据库318
  11.2.4 向表中添加原始数据项318
 11.3 建立Qt4工程及系统界面319
  11.3.1 新建应用程序319
  11.3.2 绘制应用程序界面320
  11.3.3 添加代码324
 11.4 编译与运行348
  11.4.1 系统主界面348
  11.4.2 菜目管理界面348
  11.4.3 订餐界面349
  11.4.4 客户信息查询界面349
  11.4.5 结账界面349
  11.4.6 添加菜目界面349
  11.4.7 更新/删除菜目界面350
  11.4.8 订单详细界面350
  11.4.9 打印订单与账单350
 11.5 本项目中的问题说明与讨论350
第12章 基于Qt4的视频音频播放器设计351
 12.1 任务分析351
 12.2 建立Qt4工程及系统界面351
  12.2.1 项目创建351
  12.2.2 代码编辑356
 12.3 编译及运行366
 12.4 开发中的注意事项367
第13章 基于Qt4的桌面常用软件小助手368
 13.1 任务分析368
 13.2 建立Qt4工程及系统界面370
  13.2.1 新建应用程序370
  13.2.2 绘制应用程序界面371
 13.3 添加代码373
  13.3.1 建立信号与槽函数映射机制373
  13.3.2 添加代码376
 13.4 编译与运行414
 13.5 本项目中的问题说明与讨论416
第14章 基于Qt4与MySQL的俄罗斯方块设计与实现 417
 14.1 任务分析417
 14.2 数据库的建立418
  14.2.1 数据库表格说明418
  14.2.2 通过SQL语句建立数据库和表419
  14.2.3 MySQL Administrator创建数据库419
  14.2.4 向表中添加原始数据项419
 14.3 建立Qt4工程及系统界面420
  14.3.1 新建应用程序421
  14.3.2 绘制应用程序界面421
  14.3.3 添加代码423
 14.4 编译与运行444
  14.4.1 游戏主界面444
  14.4.2 游戏开始界面445
  14.4.3 排行榜界面445
  14.4.4 游戏结束界面446
  14.4.5 进入排行榜界面446
 14.5 本项目中的问题说明与讨论447
第15章 基于Qt4与MySQL的局域网聊天系统设计与实现448
 15.1 任务分析448
 15.2 数据库的建立449
  15.2.1 数据库表格说明449
  15.2.2 通过SQL语句建立数据库和表450
  15.2.3 MySQL Administrator创建数据库450
  15.2.4 向表中添加原始数据项450
 15.3 建立Qt4工程及系统界面450
  15.3.1 新建应用程序451
  15.3.2 绘制应用程序界面451
  15.3.3 添加代码455
 15.4 编译与运行486
  15.4.1 登录界面486
  15.4.2 账号注册界面486
  15.4.3 系统主界面486
  15.4.4 聊天界面487
  15.4.5 发送文件界面487
  15.4.6 接收文件界面487
 15.5 本项目中的问题说明与讨论488
参考文献489

教学资源推荐
作者: [美]罗伯特·W. 塞巴斯塔(Robert W. Sebesta) 著
作者: 顾治华 陈天煌 忽朝俭
作者: 刘燕君,刘振安,孙忱
作者: [美] 罗伯特·塞奇威克(Robert Sedgewick), 凯文·韦恩(Kevin Wayne), 罗伯特·唐德罗(Robert Dondero)著
参考读物推荐