在Linux操作系统环境下,图形界面与数据库编程技术越来越来越受到广泛重视。本书以 “图形界面编程控件与数据库编程基础→简单易学的实例→实际工程项目开发与场景分析”为写作主线,以当前最新的Qt4.7为依据,采用“深入分析控件+实例解析”的方式,针对Linux操作系统下的Qt4.7与MySQL编程技术,并配合经典的实际工程项目,进行了全面细致的讲解。
本书立足Linux操作系统下的Qt4.7与MySQL编程技术,注重基础学习,并深入实践。读者可以从零开始学习图形界面编程开发与数据库技术。
本书可作为高等院校计算机、电子、信息类大学生及研究生进行基于Linux的图形界面编程开发与数据库技术学习的教材或参考书,也可作为图形界面与数据库编程爱好者开发的参考用书。
封面图
目录
- 前言
- 第1章绪论1
- 1.1图形界面设计的必要性1
- 1.2Linux常用的图形化界面编程工具1
- 1.2.1Qt1
- 1.2.2GTK+2
- 1.3两种常用的Linux数据库3
- 1.3.1MySQL3
- 1.3.2SQLite3
- 1.4图形界面与数据库综合编程技术4
- 第2章Qt4图形界面编程基础5
- 2.1Qt 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.3Qt布局管理器13
- 3.2间隔器(Spacers)14
- 3.3按钮(Buttons)14
- 3.3.1PushButton控件14
- 3.3.2RadioButton控件15
- 3.3.3CheckBox控件16
- 3.3.4示例1:PushButton、RadioButton和CheckBox控件的综合应用17
- 3.3.5ToolButton控件21
- 3.3.6示例2:ToolButton的应用22
- 3.3.7CommandLinkButton控件24
- 3.3.8示例3:CommandLinkButton的应用25
- 3.3.9ButtonBox控件29
- 3.3.10示例4:ButtonBox的应用30
- 3.4单元视图(Item Views)32
- 3.4.1ListView控件33
- 3.4.2示例5:ListView的应用33
- 3.4.3TreeView控件36
- 3.4.4示例6:TreeView的应用37
- 3.4.5TableView控件40
- 3.4.6示例7:TableView的应用42
- 3.4.7ColumnView控件43
- 3.5单元组件(Item Widgets)44
- 3.5.1ListWidget控件44
- 3.5.2TreeWidget控件46
- 3.5.3TableWidget控件48
- 3.5.4示例8:TableWidget的示例50
- 3.6容器(Containers)52
- 3.6.1GroupBox控件52
- 3.6.2ScrollArea控件53
- 3.6.3示例9:GroupBox和ScrollArea的示例53
- 3.6.4ToolBox控件56
- 3.6.5示例10:ToolBox的应用57
- 3.6.6TabWidget控件60
- 3.6.7示例11:TabWidget的应用61
- 3.6.8StackedWidget控件63
- 3.6.9示例12:StackedWidget的应用64
- 3.6.10Frame控件66
- 3.6.11Widget控件66
- 3.6.12MdiArea控件67
- 3.6.13示例13:MdiArea的应用68
- 3.6.14DockWidget控件71
- 3.6.15示例14:DockWidget的示例71
- 3.7输入组件(Input Widgets)73
- 3.7.1ComboBox控件74
- 3.7.2Font ComboBox控件75
- 3.7.3LineEdit控件75
- 3.7.4TextEdit控件76
- 3.7.5PlainTextEdit控件76
- 3.7.6示例15:ComboBox、LineEdit和TextEdit的应用77
- 3.7.7SpinBox控件79
- 3.7.8Double SpinBox控件80
- 3.7.9Slider控件81
- 3.7.10示例16:SpinBox、Double SpinBox和Slider的应用81
- 3.7.11Dial控件83
- 3.7.12示例17:Dial的应用84
- 3.7.13ScrollBar控件85
- 3.7.14DateEdit控件85
- 3.7.15TimeEdit控件86
- 3.7.16DateTimeEdit控件87
- 3.7.17示例18:DateEdit、TimeEdit和DateTimeEdit的应用87
- 3.8显示组件(Display Widgets)90
- 3.8.1Label控件90
- 3.8.2TextBrowser控件91
- 3.8.3示例19:TextBrower的应用92
- 3.8.4GraphicsView控件93
- 3.8.5示例20:GraphicsView的应用94
- 3.8.6Calendar控件97
- 3.8.7示例21:Calendar的应用98
- 3.8.8LCDNumber控件99
- 3.8.9示例22:LCDNumber的应用100
- 3.8.10ProgressBar控件101
- 3.8.11示例23:ProgressBar的应用102
- 3.8.12Line控件104
- 第4章Qt4与MySQL数据库编程105
- 4.1数据库编程概述105
- 4.2MySQL的特性105
- 4.3Qt与MySQL连接106
- 4.4Qt中的数据库查询方法110
- 4.4.1基本的查询方法110
- 4.4.2一个简单实例117
- 4.5MySQL数据库操作语句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.3MySQL 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.5main.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.3MySQL 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.3MySQL 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.3MySQL 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.3MySQL 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.3MySQL 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