QT5编程入门(第2版)

本书特色

[

本书是基于Qt 5.12的QML和Qt Quick入门书籍,详细介绍了QML语言的语法和编写Qt Quick程序需要用到的基本知识点。本书内容主要包括Qt 5的介绍、QML语法、Qt Quick基础知识以及在图形动画、数据处理、多媒体和移动开发方面的应用等。与第1版相比,本书使用Qt 5.12.0和Qt Creator 4.8.0进行了全书修订,主要添加了图表、3D可视化、移动开发等章节;对其他章节内容进行了大量更新,重写了Qt Quick控件、设计器、与C 进行集成等章节,从而帮助初学者快速入门Qt Quick编程。

]

内容简介

[

本书是基于Qt 5.12的QML和Qt Quick入门书籍,详细介绍了QML语言的语法和编写Qt Quick程序需要用到的基本知识点。本书内容主要包括Qt 5的介绍、QML语法、Qt Quick基础知识以及在图形动画、数据处理、多媒体和移动开发方面的应用等。与版相比,本书使用Qt 5.12.0和Qt Creator 4.8.0进行了全书修订,主要添加了图表、3D可视化、移动开发等章节;对其他章节内容进行了大量更新,重写了Qt Quick控件、设计器、与C++进行集成等章节,从而帮助初学者快速入门Qt Quick编程。

]

目录

第1章走进Qt Quick的世界11.1全新的QML和Qt Quick11.1.1历史变迁11.1.2QML21.1.3Qt Quick21.1.4Qt QML和Qt Quick框架31.2Qt Quick项目41.2.1Qt 5的下载与安装41.2.2创建Qt Quick应用61.2.3创建Qt Quick UI项目111.2.4运行示例程序131.2.5Qt Quick程序的发布141.3小结16第2章QML语法172.1QML语法基础172.2import导入语句202.2.1模块(命名空间)导入语句202.2.2目录导入语句212.2.3JavaScript资源导入语句232.3QML类型系统242.3.1基本类型242.3.2JavaScript类型262.3.3对象类型262.4对象特性262.4.1id特性272.4.2属性特性282.4.3信号和信号处理器特性362.4.4方法特性402.4.5附加属性和附加信号处理器412.4.6枚举432.5集成JavaScript432.5.1JavaScript表达式432.5.2从JavaScript动态创建QML对象492.5.3在QML中定义JavaScript资源532.5.4在QML中导入JavaScript资源562.5.5JavaScript宿主环境582.6QML文档592.6.1通过QML文档定义对象类型602.6.2QML组件622.6.3作用域和命名解析642.6.4资源加载和网络透明性702.6.5QML的国际化712.6.6QML的编码约定752.7QML模块782.7.1定义一个QML模块782.7.2支持的QML模块类型792.8小结79第3章Qt Quick基础803.1基础可视项目813.1.1Item813.1.2Rectangle853.1.3Text853.1.4TextInput923.1.5TextEdit973.2布局管理993.2.1定位器993.2.2基于锚的布局1033.2.3Layouts1063.3事件处理1103.3.1MouseArea1103.3.2鼠标事件和滚轮事件1123.3.3拖放事件1143.3.4键盘事件和焦点作用域1173.3.5定时器1233.4使用Loader动态加载组件1243.4.1Loader的大小与行为1243.4.2从加载的项目中接收信号1253.4.3焦点和键盘事件1263.5小结127第4章Qt Quick控件1284.1Qt Quick控件基础1294.2按钮类控件1394.2.1AbstractButton1394.2.2Button1414.2.3CheckBox1424.2.4RadioButton1444.2.5ButtonGroup1454.2.6RoundButton1464.2.7Switch1474.2.8DelayButton1484.2.9Action和ActionGroup1494.3指示类控件1514.3.1Label1514.3.2ProgressBar1514.3.3BusyIndicator1524.3.4PageIndicator1534.4输入类控件1544.4.1TextField1544.4.2TextArea1554.4.3ComboBox1564.4.4SpinBox1594.4.5Dial1624.4.6Slider1634.4.7RangeSlider1654.4.8Tumbler1664.5菜单类控件1674.5.1Menu1674.5.2MenuBar1714.6容器类控件1734.6.1Pane1734.6.2Frame1744.6.3GroupBox1744.6.4Page1754.6.5ScrollView1764.6.6ScrollBar和ScrollIndicator1784.6.7StackView1804.6.8TabBar1854.6.9ToolBar1874.6.10SwipeView1884.7弹出类控件1904.7.1Overlay1904.7.2Popup1914.7.3Dialog1944.7.4ToolTip1954.7.5Drawer1964.8标准对话框1974.8.1ColorDialog1974.8.2FileDialog1984.8.3FontDialog1994.8.4MessageDialog2004.9Qt Quick Controls 2配置文件2024.10共享业务逻辑代码2024.10.1图片查看器2034.10.2文件选择器2074.10.3重构图片选择器2074.11小结212第5章图形动画基础2135.1颜色、渐变和调色板2135.1.1颜色2135.1.2渐变2165.1.3系统调色板2165.2图片、边界图片和动态图片2175.2.1图片2175.2.2边界图片2195.2.3动态图片2215.3缩放、旋转和平移变换2215.3.1使用属性实现简单变换2215.3.2使用Transform实现高级变换2235.4状态2245.4.1创建状态2255.4.2默认状态和when属性2265.5动画和过渡2275.5.1使用属性动画2275.5.2使用预定义的目标和属性2295.5.3在状态改变时使用过渡2305.5.4使用默认的行为动画2315.5.5使用并行或顺序动画组2325.5.6使用动画师动画2335.5.7控制动画的执行2345.5.8共享动画实例2355.6精灵动画2365.6.1精灵引擎介绍2365.6.2AnimatedSprite2405.7Flickable和Flipable2415.7.1弹动效果2415.7.2翻转效果2435.8小结244第6章图形效果2456.1混合效果2456.2颜色效果2486.3渐变效果2516.3.1锥形渐变2516.3.2线性渐变2526.3.3辐射渐变2536.4变形效果2546.5阴影效果2556.5.1投影2556.5.2内阴影2566.6模糊效果2576.6.1快速模糊2576.6.2高斯模糊2586.6.3递归模糊2596.6.4遮罩模糊2606.7动感模糊效果2616.7.1方向模糊2616.7.2径向模糊2626.7.3缩放模糊2636.8发光效果2636.8.1发光2636.8.2矩形发光2646.9遮罩效果2666.9.1不透明遮罩2666.9.2阈值遮罩2676.10小结268第7章粒子系统2697.1ParticleSystem2697.2发射器2717.3渲染器2727.4TrailEmitter2757.5粒子组2767.6随机参数2787.7影响器2797.7.1Age2797.7.2Attractor2807.7.3Friction2817.7.4Gravity2817.7.5Turbulence2827.7.6Wander2827.7.7GroupGoal2827.7.8SpriteGoal2837.8小结284第8章Canvas 2D2858.1Canvas的使用2858.2绘制操作2878.2.1绘制参数设置2888.2.2绘制矩形2908.2.3状态的保存与恢复2918.2.4绘制文本2938.2.5绘制路径2948.3渐变填充2998.3.1线性渐变2998.3.2辐射渐变3008.3.3锥型渐变3018.4阴影3018.5使用图像3028.6坐标变换3048.6.1平移3058.6.2缩放3058.6.3旋转3068.6.4斜切3078.6.5transform()函数总结3088.7小结309第9章模型和视图3109.1模型/视图架构简介3109.2数据模型3129.2.1整数作为模型3129.2.2ListModel3139.2.3WorkerScript3159.2.4ObjectModel3169.2.5DelegateModel3179.2.6Package3199.2.7XmlListModel3209.2.8LocalStorage3229.2.9使用C 扩展QML模型3269.3视图类型3309.3.1ListView3309.3.2GridView3369.3.3视图过渡3389.3.4PathView3419.4调整性能3449.5小结345第10章Qt图表34610.1创建一个图表项目34710.2坐标轴Axes34810.2.1数值坐标轴和对数数值坐标轴34910.2.2分类坐标轴35010.2.3柱形图分类坐标轴35110.2.4日期时间坐标轴35210.2.5坐标轴的共有属性35410.3图例Legend35410.4ChartView35610.4.1设置主题35710.4.2启用动画35810.5使用外部数据动态创建图表35910.6常用图表类型36210.6.1折线图、曲线图和散点图36210.6.2面积图36410.6.3柱形图、堆积柱形图、百分比堆积柱形图36510.6.4饼状图36610.6.5盒须图(箱形图)36710.6.6蜡烛图(K线图)36810.6.7极坐标图36910.7小结371第11章Qt Data Visualization数据可视化37211.13D柱形图37211.1.13D坐标轴37511.1.2数据代理37711.1.33D系列38011.2自定义3D场景38111.3设置主题38211.4选择模式和切片视图38511.53D散点图38711.63D曲面图38911.7小结391第12章多媒体应用39212.1多媒体模块介绍39212.2播放音频39312.2.1播放压缩音频39312.2.2播放未压缩音频39512.3播放视频39612.3.1使用Video播放视频文件39612.3.2对视频使用图形效果39712.4媒体播放器39912.4.1播放音视频39912.4.2使用Windows平台附加功能40012.5小结406第13章QML与C 的集成40713.1快速选择正确的集成方式40813.2QML运行时的C 类41113.2.1QQmlEngine41113.2.2QQmlContext41213.2.3QQmlComponent41413.2.4QQmlExpression41513.3在QML中使用C 特性41613.3.1数据类型处理和拥有权41613.3.2数据类型的转换41613.3.3使用C 属性41913.3.4使用函数和槽42313.3.5使用信号42513.4注册QML类型42613.4.1注册可实例化对象类型42613.4.2注册不可实例化对象类型42713.4.3注册单例类型42713.4.4类型的修订和版本42813.5定义QML特定类型和属性42913.5.1提供附加对象注解数据42913.5.2属性修饰符类型43213.5.3指定QML对象类型的默认属性43413.5.4接收对象初始化通知43513.6在C 中使用QML对象43613.6.1使用C 加载QML对象43613.6.2使用对象名字访问加载的QML对象43813.6.3使用C 访问QML对象成员43913.7小结442第14章使用Qt Quick设计器44314.1Qt Quick UI表单文件44414.2常用操作44814.2.1管理项目层次44814.2.2QML类型库44914.2.3指定项目属性44914.2.4添加状态45214.2.5在画布上操作QML类型45214.3使用设计器编辑QML文档45714.3.1创建项目45714.3.2创建主视图45814.3.3添加视图46114.3.4为视图添加动画46214.4小结464第15章Qt移动开发入门46515.1Qt Android开发配置46515.1.1工具软件的下载46515.1.2工具软件的安装46615.1.3使用虚拟机运行Qt Android程序46815.1.4使用手机运行Qt Android程序47115.1.5发布项目47215.2Qt iOS开发配置47615.2.1使用模拟器运行Qt iOS程序47715.2.2使用手机运行Qt iOS程序47815.3创建演示程序48115.3.1创建应用主窗口48115.3.2拍照功能48615.3.3多点触控48815.3.4传感器48915.3.5地图49115.3.6蓝牙49315.4小结496参考文献497

封面

QT5编程入门(第2版)

书名:QT5编程入门(第2版)

作者:霍亚飞 程梁

页数:516

定价:¥105.0

出版社:北京航空航天大学出版社有限公司

出版日期:2018-02-01

ISBN:9787512431119

PDF电子书大小:54MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注