¥ 45.26 3.8折 ¥ 119 九品
仅1件
作者朱晨冰、李建英 著
出版社清华大学出版社
出版时间2020-01
版次1
装帧其他
货号A5
上书时间2024-11-08
Qt是一个跨平台C++图形用户界面应用程序开发框架,既可以开发GUI程序,也可以开发非GUI程序,比如控制台工具和服务器等,在软件工业界有广泛的应用。
本书分为15章,内容包括Qt概述、开发环境、编程基础、对话框程序设计、控件设计、数据库编程、调用Windows动态链接库、使用Linux静态库和共享库、文件编程、菜单栏/工具栏和状态栏、图形编程、多线程编程、多媒体编程、网络编程、应用程序发布。
本书既适合Qt编程初学者、Qt跨平台应用开发人员阅读,也适合作为高等院校和培训学校相关专业的教材。
朱晨冰,计算机应用专业硕士,10多年C\C++ 开发经验。精通Linux、Windows系统开发及数据库开发技术。
李建英,计算机应用专业硕士,近10年项目管理经验,参与过多个软件产品的开发,精通C\C++ 编程语言。
章qt概述1
1.1qt简介1
1.2发展历程1
1.3qt的优点2
1.4qt和mfc的比较3
1.5qt的主要应用领域6
1.6qt的版本8
第2章搭建qt5.12开发环境11
2.1搭建windows下的qt开发环境11
2.1.1搭建基于msvc编译器的开发环境12
2.1.2搭建基于gcc编译器的开发环境34
2.1.3部署qt4.7.4开发环境35
2.2搭建linux下的qt开发环境40
2.2.1准备虚拟机linux40
2.2.2下载qt5.12.247
2.2.3下载安装依赖包48
2.2.4安装qt48
2.2.5配置环境变量49
2.2.6验证是否安装成功50
2.2.7启动qtcreator50
2.2.8个linux下的qt程序50
2.2.9做个快照52
2.3qtcreator的一些小53
2.3.1添加删除行的快捷键53
2.3.2改变编辑器的53
2.3.3设置默认的构建套件54
第3章qt编程基础55
3.1qt基本数据类型57
3.2字节数组类qbytearray58
3.2.1初始化59
3.2.2访问某个元素60
3.2.3截取子字符串60
3.2.4获取字节数组的大小61
3.2.5数据转换与处理62
3.2.6字母大小写的转换65
3.2.7字符串数值转为各类数值65
3.2.8qbytearray与char*互转66
3.2.9qbytearray与std::string互转67
3.2.10与字符串qstring互转67
3.2.11qbytearray与自定义结构体之间的转化68
3.2.12判断是否为空69
3.2.13向前搜索和向后搜索70
3.2.14插入70
3.3字符类qchar71
3.3.1qchar的编码71
3.3.2qchar类的接72
3.4字符串类qstring73
3.4.1qstring类的特点74
3.4.2qstring类的常用作74
3.5列表类qlist88
3.6字符串列表类qstringlist92
3.7qt和字符集96
3.7.1计算机上的3种字符集96
3.7.2vc-qt开发环境对unicode和多字节的支持99
3.7.3qtcreator开发环境对unicode和多字节的支持102
3.7.4在qtcreator中使用中文字符的两种方式103
3.8认识qt界面widgets104
3.9qt中与界面相关的类库105
3.9.1qobject类106
3.9.2qwidget类107
3.9.3和主窗有关的类107
3.9.4对话框类和控件类108
3.9.5qtwidgets应用程序类型108
3.10获取系统当前时间115
3.11事件116
3.11.1基本概念116
3.11.2事件的描述117
3.11.3事件的类型117
3.11.4事件的处理117
3.11.5事件的传递118
3.12信号119
3.12.1基本概念119
3.12.2信号和槽的连接119
3.12.3信号和事件的区别121
第4章qt对话框程序设计122
4.1对话框程序设计概述122
4.2对话框的扩展122
4.3对话框的默认按钮122
4.4qdialog类123
4.5初始化对话框的地方125
4.6一个简单的对话框程序126
4.7设置对话框的属129
4.7.1对话框的标题130
4.7.2qt中的坐标系统132
4.7.3geometry属135
4.7.4minimumsize属和mamumsize属135
4.7.5设置对话框的尺寸、图标和背景图片136
4.8在对话框上使用按钮控件141
4.8.1显示控件工具箱141
4.8.2拖动一个按钮到对话框141
4.8.3选中按钮控件142
4.8.4移动对话框上的按钮控件142
4.8.5对齐对话框上的按钮控件142
4.8.6调整按钮控件的大小142
4.8.7删除对话框上的按钮控件143
4.8.8为按钮控件添加事件处理函数143
4.9模态对话框和非模态对话框145
4.10通用对话框149
4.10.1消息对话框150
4.10.2文件对话框159
4.10.3字体对话框qfontdialog类166
4.10.4对话框169
4.11移动对话框到指定位置171
4.12在对话框非标题栏区域实现拖动172
第5章qt控件设计174
5.1控件概述174
5.2对话框程序设计概述174
5.3按钮类控件175
5.3.1概述175
5.3.2按钮类的父类qabstractbutton175
5.3.3按压按钮176
5.3.4工具按钮179
5.3.5单选按钮182
5.3.6复选框185
5.3.7对话框组合按钮190
5.4列表视图控件191
5.4.1抽象数据项模型qabstractitemmodel192
5.4.2字符串列表数据模型qstringlistmodel193
5.4.3文件系统数据模型qdirmodel197
5.5树形视图控件199
5.5.1标准数据项qstandarditem199
5.5.2标准数据项模型qstandarditemmodel200
5.5.3添加表头203
5.5.4隐藏表头204
5.5.5表项的作204
5.6组合框212
5.6.1添加内容项和设置图标212
5.6.2删除某个内容项213
5.6.3清空组合框内容213
5.6.4组合框列表项的访问213
5.6.5选择项发生变化时的信号213
5.7字体组合框216
5.8标签控件217
5.9分组框控件224
5.10正则表达式和qregexp类224
5.10.1正则表达式的规则225
5.10.2正则表达式中的一些规则228
5.10.3其他通用规则230
5.10.4正则表达式属231
5.10.5qregexp类232
5.11行编辑框236
5.11.1常用成员函数236
5.11.2用于描述输入框如何显示其内容的枚举值237
5.11.3对齐方式237
5.11.4获取和设置选择的文本237
5.11.5常用信号237
5.11.6字符的输入238
5.12进度条控件243
5.12.1qprogressbar类的常用函数244
5.12.2进度方向244
5.12.3文本显示245
5.12.4繁忙指示246
5.13布局管理器247
5.13.1基本布局管理器qboxlayout类247
5.13.2栅格布局管理器qgridlayout类248
5.13.3窗体布局管理器qformlayout类248
5.13.4栈布局管理器qstackedlayout类248
第6章qt数据库编程250
6.1数据库的基本概念250
6.2qtsql模块251
6.3访问数据库253
6.3.1访问access数据库253
6.3.2访问sqlite数据库258
第7章qt调用windows下的动态库266
7.1动态库的定义266
7.2使用动态库的好处267
7.3动态库的分类268
7.4win32dll的开发和qt调用268
7.4.1在dll中导出全局函数并调用268
7.4.2在vc中使用dll的导出函数272
7.4.3函数ain()278
7.4.4在qt中调用dll的导出函数281
7.4.5在qt中调用dll的导出变量295
7.4.6在dll中导出类302
7.4.7在qt项目中调用dll的导出类306
7.4.8qt生成dll307
7.4.9其他语言调用qt生成的dll310
7.5mfc下dll的开发和qt的调用317
7.5.1mfcdll的生成317
7.5.2在qt下调用mfcdll323
第8章在qt中使用linux的静态库和动态库325
8.1qt程序调用静态库和动态库325
8.1.1库的基本概念325
8.1.2库的分类325
8.2静态库326
8.2.1静态库的基本概念326
8.2.2静态库的创建和使用326
8.2.3在qt项目中使用静态库328
8.3动态库329
8.3.1动态库的基本概念329
8.3.2动态库的创建和使用330
8.3.3在qt中使用动态库335
第9章qt文件编程337
9.1输入/输出设备类337
9.2文件类qfile337
0章qt菜单栏、工具栏和栏350
10.1菜单的设计与开发350
10.1.1菜单栏类qmenubar351
10.1.2动作类qaction352
10.1.3菜单类qmenu353
10.1.4以可视化方式添加菜单358
10.1.5快捷菜单360
10.2工具栏的设计与开发361
10.3栏的设计与开发366
10.3.1将子菜单项提示信息显示在栏上369
10.3.2临时信息不需要标签370
10.3.3在栏上使用按钮370
1章qt图形编程372
11.1概述372
11.2重绘事件处理函数paintevent()373
11.3点的坐标qpoint375
11.3.1成员函数375
11.3.2相关非成员376
11.3.3定义一个点376
11.3.4计算欧氏距离(两点之间的距离)376
11.3.5获取和设置点的分量值377
11.3.6利用x和y坐标的引用值实现自加和自减378
11.3.7利用重载运算符计算点坐标378
11.4矩形尺寸qsize379
11.4.1成员函数379
11.4.2非成员函数380
11.4.3定义一个矩形尺寸381
11.4.4获取和设置矩形尺寸的宽度和高度381
11.4.5利用宽度和高度的引用值实现自加和自减382
11.4.6缩放矩形尺寸382
11.4.7利用重载运算符计算矩形尺寸383
11.5384
11.5.1构造385
11.5.2获取和设置rgb分量385
11.5.3qcolor、qstring和qrgb互转385
11.6画笔类qpen386
11.6.1画笔的属387
11.6.2构造一支画笔390
11.6.3获取或设置画笔390
11.6.4获取或设置画笔宽度390
11.6.5获取或设置画笔线型样式390
11.7画刷391
11.8画图类qpainter393
11.8.1画直线393
11.8.2画矩形394
11.8.3画椭圆和圆394
11.8.4绘制文本394
2章qt多线程编程398
12.1使用多线程的好处398
12.2多线程编程的基本概念399
12.2.1作系统和多线程399
12.2.2线程的基本概念399
12.2.3线程的400
12.2.4线程函数401
12.2.5线程标识401
12.2.6qt多线程编程的3种方式401
12.3在qt中使用ix多线程库402
12.3.1线程的创建402
12.3.2线程的属408
12.3.3线程的结束420
12.3.4线程退出时的清理机会428
12.4在qt中使用c11线程类434
12.4.1线程的创建435
12.4.2线程的标识符443
12.4.3当前线程this_thread444
12.5使用qt自身的线程类448
12.5.1qthread类的基本使用448
12.5.2线程间通信452
3章qt多媒体编程459
13.1概述459
13.2qmediayer类460
13.2.1重要的成员函数460
13.2.2重要信号461
13.2.3播放音频461
13.2.4播放462
4章qt网络编程468
14.1tcp/ip协议468
14.1.1基本概念468
14.1.2tcp/ip协议的分层结构468
14.2获取主机的网络信息470
14.2.1qhostinfo类470
14.2.2查询本机的主机名471
14.2.3查询本机的ip地址472
14.3tcp编程475
5章qt应用程序发布482
— 没有更多了 —
以下为对购买帮助不大的评价