登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書

『簡體書』Qt 5.12实战

書城自編碼: 3562403
分類:簡體書→大陸圖書→計算機/網絡程序設計
作者: 朱晨冰,李建英
國際書號(ISBN): 9787302564775
出版社: 清华大学出版社
出版日期: 2020-11-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:HK$ 157.1

我要買

 

** 我創建的書架 **
未登入.


新書推薦:
士仕之间:汉代士人与政治
《 士仕之间:汉代士人与政治 》

售價:HK$ 78.2
语义学(上卷)(语言学及应用语言学名著译丛)
《 语义学(上卷)(语言学及应用语言学名著译丛) 》

售價:HK$ 109.3
Redis 高手心法
《 Redis 高手心法 》

售價:HK$ 115.0
勇往值钱:做自己人生的CEO
《 勇往值钱:做自己人生的CEO 》

售價:HK$ 68.8
里山资本主义:不做金钱的奴隶,做个安心的里山主人(献礼大地)
《 里山资本主义:不做金钱的奴隶,做个安心的里山主人(献礼大地) 》

售價:HK$ 67.9
欧洲雇佣兵研究(1350-1800)
《 欧洲雇佣兵研究(1350-1800) 》

售價:HK$ 74.8
费里尼的电影
《 费里尼的电影 》

售價:HK$ 102.4
第一性原理:21堂科学通识课(《奇怪的知识增加了》作者马库斯·乔恩全新力作)
《 第一性原理:21堂科学通识课(《奇怪的知识增加了》作者马库斯·乔恩全新力作) 》

售價:HK$ 90.9

 

編輯推薦:
Qt 是一个跨平台C图形用户界面应用程序开发框架,既可以开发GUI程序,也可以开发非GUI程序,比如控制台工具和服务器等,在软件工业界有广泛的应用。本书详解Qt 5.12编程,内容包括Qt概述、开发环境、编程基础、对话框程序设计、控件设计、数据库编程、调用Windows动态链接库、使用Linux静态库和共享库、文件编程、菜单栏工具栏和状态栏、图形编程、多线程编程、多媒体编程、网络编程、应用程序发布。
內容簡介:
Qt是一个跨平台C图形用户界面应用程序开发框架,既可以开发GUI程序,也可以开发非GUI程序,比如控制台工具和服务器等,在软件工业界有广泛的应用。 本书分为15章,内容包括Qt概述、开发环境、编程基础、对话框程序设计、控件设计、数据库编程、调用Windows动态链接库、使用Linux静态库和共享库、文件编程、菜单栏工具栏和状态栏、图形编程、多线程编程、多媒体编程、网络编程、应用程序发布。 本书既适合Qt编程初学者、Qt跨平台应用开发人员阅读,也适合作为高等院校和培训学校相关专业的教材。
關於作者:
朱晨冰,计算机应用专业硕士,10多年C\C 开发经验。精通Linux、Windows系统开发及数据库开发技术。
李建英,计算机应用专业硕士,近10年项目管理经验,参与过多个软件产品的开发,精通C\C 编程语言。
目錄
第1章 Qt概述 1
1.1 Qt简介 1
1.2 发展历程 1
1.3 Qt的优点 2
1.4 Qt和MFC的比较 3
1.5 Qt的主要应用领域 6
1.6 Qt的版本 8

第2章 搭建Qt 5.12开发环境 11
2.1 搭建Windows下的Qt开发环境 11
2.1.1 搭建基于MSVC编译器的开发环境 12
2.1.2 搭建基于GCC编译器的开发环境 34
2.1.3 部署Qt 4.7.4开发环境 35
2.2 搭建Linux下的Qt开发环境 40
2.2.1 准备虚拟机Linux 40
2.2.2 下载Qt 5.12.2 47
2.2.3 下载安装依赖包 48
2.2.4 安装Qt 48
2.2.5 配置环境变量 49
2.2.6 验证是否安装成功 50
2.2.7 启动Qt Creator 50
2.2.8 第一个Linux下的Qt程序 50
2.2.9 做个快照 52
2.3 Qt Creator的一些小技巧 53
2.3.1 添加删除行的快捷键 53
2.3.2 改变编辑器的颜色 53
2.3.3 设置默认的构建套件 54

第3章 Qt编程基础 55
3.1 Qt基本数据类型 57
3.2 字节数组类QByteArray 58
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.8 QByteArray与char*互转 66
3.2.9 QByteArray与std::string互转 67
3.2.10 与字符串QString互转 67
3.2.11 QByteArray与自定义结构体之间的转化 68
3.2.12 判断是否为空 69
3.2.13 向前搜索和向后搜索 70
3.2.14 插入 70
3.3 字符类QChar 71
3.3.1 QChar的编码 71
3.3.2 Qchar类的接口 72
3.4 字符串类QString 73
3.4.1 Qstring类的特点 74
3.4.2 Qstring类的常用操作 74
3.5 列表类QList 88
3.6 字符串列表类QStringList 92
3.7 Qt和字符集 96
3.7.1 计算机上的3种字符集 96
3.7.2 VC-Qt开发环境对Unicode和多字节的支持 99
3.7.3 Qt Creator开发环境对Unicode和多字节的支持 102
3.7.4 在Qt Creator中使用中文字符的两种方式 103
3.8 认识Qt界面Widgets 104
3.9 Qt中与界面相关的类库 105
3.9.1 QObject类 106
3.9.2 QWidget类 107
3.9.3 和主窗口有关的类 107
3.9.4 对话框类和控件类 108
3.9.5 Qt Widgets应用程序类型 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.4 QDialog类 123
4.5 初始化对话框的地方 125
4.6 一个简单的对话框程序 126
4.7 设置对话框的属性 129
4.7.1 对话框的标题 130
4.7.2 Qt中的坐标系统 132
4.7.3 geometry属性 135
4.7.4 minimumSize属性和maximumSize属性 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 按钮类的父类QAbstractButton 175
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 抽象数据项模型QAbstractItemModel 192
5.4.2 字符串列表数据模型QStringListModel 193
5.4.3 文件系统数据模型QDirModel 197
5.5 树形视图控件 199
5.5.1 标准数据项QStandardItem 199
5.5.2 标准数据项模型QStandardItemModel 200
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.5 QregExp类 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.1 QProgressBar类的常用函数 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.2 Qt SQL模块 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.4 Win32 DLL的开发和Qt调用 268
7.4.1 在DLL中导出全局函数并调用 268
7.4.2 在VC中使用DLL的导出函数 272
7.4.3 函数DllMain 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.8 Qt生成DLL 307
7.4.9 其他语言调用Qt生成的DLL 310
7.5 MFC下DLL的开发和Qt的调用 317
7.5.1 MFC DLL的生成 317
7.5.2 在Qt下调用MFC DLL 323

第8章 在Qt中使用Linux的静态库和动态库 325
8.1 Qt程序调用静态库和动态库 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 文件类QFile 337

第10章 Qt菜单栏、工具栏和状态栏 350
10.1 菜单的设计与开发 350
10.1.1 菜单栏类QMenuBar 351
10.1.2 动作类QAction 352
10.1.3 菜单类QMenu 353
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

第11章 Qt图形编程 372
11.1 概述 372
11.2 重绘事件处理函数paintEvent 373
11.3 点的坐标QPoint 375
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 矩形尺寸QSize 379
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.5 颜色 384
11.5.1 构造颜色 385
11.5.2 获取和设置RGB分量 385
11.5.3 QColor、QString和QRgb 互转 385
11.6 画笔类QPen 386
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 画图类QPainter 393
11.8.1 画直线 393
11.8.2 画矩形 394
11.8.3 画椭圆和圆 394
11.8.4 绘制文本 394

第12章 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.6 Qt多线程编程的3种方式 401
12.3 在Qt中使用POSIX多线程库 402
12.3.1 线程的创建 402
12.3.2 线程的属性 408
12.3.3 线程的结束 420
12.3.4 线程退出时的清理机会 428
12.4 在Qt中使用C 11线程类 434
12.4.1 线程的创建 435
12.4.2 线程的标识符 443
12.4.3 当前线程this_thread 444
12.5 使用Qt自身的线程类 448
12.5.1 Qthread类的基本使用 448
12.5.2 线程间通信 452

第13章 Qt多媒体编程 459
13.1 概述 459
13.2 QMediaPlayer类 460
13.2.1 重要的成员函数 460
13.2.2 重要信号 461
13.2.3 播放音频 461
13.2.4 播放视频 462

第14章 Qt网络编程 468
14.1 TCPIP协议 468
14.1.1 基本概念 468
14.1.2 TCPIP协议的分层结构 468
14.2 获取主机的网络信息 470
14.2.1 QHostInfo类 470
14.2.2 查询本机的主机名 471
14.2.3 查询本机的IP地址 472
14.3 TCP编程 475

第15章 Qt应用程序发布 482
內容試閱
Qt作为一个跨平台的开源C应用程序开发框架,在国内外有非常广泛的应用,尤其是面向军工、嵌入式、自主可控的信息安全行业,Qt是个必不可少的编程工具。所以,掌握Qt的开发技能对于CC开发者显得尤为重要,因为很多商业软件都要求能在多个操作系统下运行。
本书以Qt 5.12.2版本为开发平台,循序渐进地介绍Qt开发应用程序的常用技术,包括在Windows和Linux下的Qt开发环境的搭建、单步调试功能的使用、应用程序的基本架构、信号与槽工作机制、Qt绘图、对话框编程、常用界面组件编程、文件读写、Windows和Linux下的库的创建和使用、绘图、数据库、多线程、网络和多媒体等模块的使用。每个编程主题都精心设计了完整的实例程序,并且步骤详细,有助于读者快速上手。通过阅读本书,大家可以了解Qt开发应用程序所需的基本技术。
Qt应用程序既可以在VC 2017下开发,也可以在Qt Creator下开发。考虑到读者可能跨平台开发,大部分示例都是在Qt Creator下开发的,版本是Qt 5.12自带的Qt Creator 4.8。编程开发仅仅了解理论是不够的,只有上机调试后才能深刻理解,Qt更是如此。为了照顾初学者,本书的每个实例步骤讲解得非常详细,从建立项目到运行项目都提供丰富的注释。另外,本书的所有实例和资源都可以免费下载。
本书讲述Qt开发最基本的、必须掌握的内容,既有Windows下的Qt开发,也有Linux下的Qt开发,可以说一线开发会碰到的问题在本书中基本都有所涉及。限于篇幅,没有加入C语言的介绍,需要读者具备一定的CC语言知识。
Qt在当前C跨平台编程领域已居霸主地位,希望大家能够通过本书的学习打好Qt开发的基础,早日成为Qt高手。
源码下载
本书配套源代码与编程环境,可扫描右侧二维码获取。
如果下载有问题,请联系 booksaga@163.com,邮件主题为Qt 5.12实战。
技术支持邮箱
本书技术支持邮箱为itpxw@qq.com。读者在阅读本书中发现问题,可以直接邮件联系。
虽然我们非常用心地编写本书,但是疏漏之处在所难免,希望读者不吝指教。
作者
2020年8月

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.