
Qt 5.9 C++开发指南
HongAndYi
我写的书:《Qt 6 C++开发指南》2023年,《STM32Cube高效开发教程(高级篇)》2022年,《STM32Cube高效开发教程(基础篇)》2021年,《Python Qt GUI与数据可视化编程》2019年,《Qt 5.9 C++开发指南》2018年
展开
-
《Qt 5.9 C++开发指南》第1.3节 Qt Creator初步使用【完整版】
1.3 Qt Creator初步使用1.3.1 Qt Creator的界面组成启动Qt Creator,出现如图1-3的主窗口。图1-3 Qt Creator主窗口Qt Creator的界面很简洁。上方是主菜单栏,左侧是主工具栏,窗口的中间部分是工作区。根据设计内容不同,工作区会显示不同的内容。图1-3是在左侧主工具栏单击“Welcome”按钮后显示实例的界面。这时工作区的左侧有“Projects...原创 2018-05-13 17:18:59 · 6091 阅读 · 4 评论 -
《Qt 5.9 C++开发指南》实例程序源码下载方法,2019
《Qt 5.9 C++开发指南》一书提供全书所有实例程序的源代码下载,下载地址就是书的封底上的人民邮电出版社“异步社区”的网址 https://www.epubit.com/在浏览器里打开这个网址,通过搜索本书名或“Qt 5.9”找到本书,并打开其页面。本书的地址是https://www.epubit.com/bookDetails?id=N25171 页面如下图。...原创 2018-05-25 23:29:04 · 21896 阅读 · 7 评论 -
《Qt 5.9 C++开发指南》第2.4节 混合方式UI设计【完整版】
2.4 混合方式UI设计2.4.1 设计目的可视化UI设计无需人工编写代码去处理大量繁琐的界面组件的创建和布局管理,可以直观地进行界面设计,可以大大地提高工作效率。但是可视化UI设计也有一些缺陷,例如某些组件无法可视化的添加到界面上,比如在工具栏上无法可视化添加ComboBox组件,而用代码就可以。采用纯代码方式进行UI设计虽然无所不能,但是设计效率太低,过程非常繁琐,而可视化UI设计简单高效。所...原创 2018-05-19 09:42:18 · 3493 阅读 · 0 评论 -
《Qt 5.9 C++开发指南》第3章 Qt类库概述【详细摘要】
Qt是一个用标准C++编写的跨平台开发类库,它对标准C++进行了扩展,引入了元对象系统、信号与槽、属性等特性,使得应用程序开发变得更高效。本章介绍Qt的这些核心特点,对于理解和编写高效的Qt C++程序是大有帮助的。本章还介绍<QtGlobal>头文件中Qt的一些全局定义,包括数据类型、函数和宏等,介绍Qt的容器类及其相应迭代器的使用方法。这些全局定义和容器类在程序中经常用到,了解其原...原创 2018-05-29 08:20:31 · 5122 阅读 · 2 评论 -
《Qt 5.9 C++开发指南》第4章 常用界面设计组件【详细摘要】
本章介绍了GUI应用程序设计中各种常用的界面组件的使用,包括字符串、文本、数字、时间日期等数据的输入输出组件;列表框、下拉列表框、下拉菜单等选择性输入组件;目录树、表格等复杂组件的等等。这些常用的界面组件的灵活使用是设计GUI应用程序的基础,各个类都有很多的函数方法,组件的使用主要是其接口函数的使用。书中尽量多介绍各个类的核心特点和常见方法,在实际学习和编程中,应该通过Qt的帮助文件查看类的详细信...原创 2018-05-30 15:27:28 · 3512 阅读 · 0 评论 -
《Qt 5.9 C++开发指南》一书特点总结
《Qt 5.9 C++开发指南》已正式出版销售快一个月了,期间也写了一篇文章介绍此书的成书过程和特点,但是对其特点介绍的不够全面,或者说总结的不够好,并没有表达出全书的特点。读者拿到一本这样的书,也不可能在随便翻两遍之后就知道其特点。一本编程类的书的好与坏,需要在使用这本书大概学习过一遍才能充分理解其特点,需要经过时间和大量读者的考验后才能体现其优劣。我仔细对比了本书与市面上其他几本书的区别,并再...原创 2018-05-24 23:52:11 · 17706 阅读 · 4 评论 -
《Qt 5.9 C++开发指南》第5章 Model/View结构【详细摘要】
Model/View(模型/视图)结构是Qt中用界面组件显示与编辑数据的一种结构,视图(View)是显示和编辑数据的界面组件,模型(Model)是视图与原始数据之间的接口。Model/View结构的典型应用是在数据库应用程序中,例如数据库中的一个数据表可以在一个QTableView组件中显示和编辑。本章介绍Model/View结构编程原理,介绍了QFileSystemModel、QStringLi...原创 2018-06-07 13:27:07 · 1665 阅读 · 0 评论 -
《Qt 5.9 C++开发指南》第5.1节 Model/View结构【完整版】
5.1 Model/View结构【完整版】5.1.1 Model/View基本原理GUI应用程序的一个很重要的功能是由用户在界面上编辑和修改数据,典型的如数据库应用程序。在数据库应用程序中,用户在界面上执行各种操作,实际上是修改了界面组件所关联的数据库内的数据。将界面组件与所编辑的数据分离开来,又通过数据源的方式连接起来,是处理界面与数据的一种较好的方式。Qt使用Model/View结构来处理这种...原创 2018-06-07 13:27:49 · 2832 阅读 · 0 评论 -
如何正确使用《Qt 5.9 C++开发指南》一书学习Qt C++编程
《Qt 5.9 C++开发指南》一书上市以来销售情况不错,受到广大读者的普遍认可,但是有少数读者觉得本书不适合于初学者,学起来有困难,甚至说本书逻辑混乱。如果不是恶意评价,可能就是学习方法不得当,所以本文就如何使用本书来学习做一个介绍。学习Qt GUI编程的重点是什么?学习Qt GUI编程的重点应该是构造UI界面后,使用窗体进行业务逻辑操作的编程,也就是各种界面组件类的接口函数的灵活使用,...原创 2018-11-23 12:03:15 · 10512 阅读 · 8 评论 -
《Qt 5.9 C++开发指南》第2.3节 代码化UI设计【完整版】
2.3 代码化UI设计UI的可视化设计是对用户而言的,其实底层都是C++的代码实现,只是Qt巧妙的进行了处理,让用户省去了很多繁琐的界面设计工作。由于界面设计的底层其实都是C++语言实现的,底层实现的功能比可视化设计更加强大和灵活。某些界面效果是可视化设计无法完成的,或者某些人习惯了用纯代码的方式来设计界面,就可以采用纯代码的方式设计界面,例如Qt自带的实例基本都是用纯代码方式实现用户界面的。所以...原创 2018-05-17 08:21:51 · 2992 阅读 · 8 评论 -
《Qt 5.9 C++开发指南》第2.2节 可视化UI设计【完整版】
2.2 可视化UI设计在上一节,通过一个极简单的应用程序,分析了Qt创建的GUI应用程序的各个文件的作用,剖析了可视化设计的UI文件是如何被转换为C++的类定义,并自动创建界面的。这些是使用Qt Creator可视化设计用户界面,并使各个部分融合起来运行的基本原理。本节再以一个稍微复杂的例子来讲解设计GUI的常见功能,包括界面设计时布局的管理,程序里如何访问界面组件,以及Qt关键的信号与槽的概念。...原创 2018-05-17 07:59:23 · 8896 阅读 · 2 评论 -
《Qt 5.9 C++开发指南》第1.2节 Qt的获取与安装【完整版】
1.2 Qt的获取与安装1.2.1 Qt的许可类型Qt的许可类型分为商业许可和开源许可,开源许可又分为LGPLV3和GPLV2/GPLV3。商业许可允许开发者不公开项目的源代码,商业许可的Qt版本包含更多的模块(某些模块只有商业许可的版本里才有),并能获得Qt公司的技术支持。当然,购买Qt商业许可需要支付费用。使用开源许可的Qt无需支付费用,但是要遵循开源许可协议LGPLV3或GPLV2/GPLV...原创 2018-05-13 17:18:13 · 7106 阅读 · 0 评论 -
《Qt 5.9 C++开发指南》第1章 认识Qt【完整版】
第1章 认识Qt1.1 Qt简介简要介绍了Qt的发展历史和特点。Qt是一套跨平台的应用程序开发类库,支持Windows,Linux,macOS等桌面平台,还支持移动和嵌入式操作系统,如iOS,Embedded Linux,Android,WinRT等,这种跨平台功能为开发者提供了极大的便利。Qt有C++和QML两种编程语言,C++适合于设计桌面和专业应用程序,QML适合于移动平台的界面开发,还有个...原创 2018-05-11 12:22:44 · 11466 阅读 · 0 评论 -
《Qt 5.9 C++开发指南》第2章 GUI应用程序设计基础【完整版】
【人民邮电出版社异步社区本书的页面提供的“样章下载”,可以下本书的第1、第2章的完整内容下载,所以,本文内容是第2章的完整内容】第1章通过一个“HelloWorld”实例,演示了在Qt Creator里创建应用程序、设计窗体界面、编译和运行程序的基本过程。本章将继续深入地介绍Qt Creator设计GUI应用程序的基本方法,包括Qt创建的应用程序项目的基本组织结构,可视化设计的UI界面文件的原理和...原创 2018-05-14 18:12:25 · 4840 阅读 · 0 评论 -
《Qt 5.9 C++开发指南》第2.1节 UI文件设计与运行机制【完整版】
2.1 UI文件设计与运行机制2.1.1 项目文件组成在Qt Creator中新建一个Widget Application项目samp2_1,在选择窗口基类的页面(图1-8)选择QWidget作为窗体基类,并勾选中“Generate form”复选框。创建后的项目文件目录树如图2-1所示。图2-1 项目文件的目录树这个项目包含以下一些文件:● 项目组织文件samp2_1.pro,存...原创 2018-05-14 18:13:24 · 4511 阅读 · 1 评论 -
《Qt 5.9 C++开发指南》第1.4节 编写一个Hello World程序【完整版】
1.4 编写一个HelloWorld程序学习一种编程语言或编程环境,一般都首先编写一个“Hello World”程序。我们也用Qt Creator编写一个“Hello World”程序,以初步了解Qt Creator设计应用程序的基本过程,对使用Qt Creator编写Qt C++应用程序有个初步的了解。1.4.1 新建一个项目单击Qt Creator的菜单项“File”→“New File o...原创 2018-05-14 10:23:21 · 7564 阅读 · 1 评论 -
《Qt 5.9 C++开发指南》分章内容详细摘要
《Qt 5.9 C++开发指南》是专门介绍Qt C++应用程序开发的,适合于具有一定的C++语言基础,学习使用Qt开发桌面应用程序的读者。为了使读者对本书的结构和内容有个总体的了解,并且有针对性的安排学习计划,本文对《Qt 5.9 C++开发指南》的各章主要内容做个介绍,并给出一些阅读和学习建议。全书共分为16章,每章涉及一个主题或Qt的功能模块,涵盖了Qt应用程序开发的主要功能模块。下面是本书的...原创 2018-05-11 11:10:17 · 17299 阅读 · 14 评论 -
《Qt 5.9 C++开发指南》第1.5节 在Visual Studio里使用Qt【完整版】
在Qt Creator中可以使用MSVC编译工具对Qt项目进行编译。若有人比较习惯于使用Visual Studio,或某些项目必须使用Visual Studio,也可以在Visual Studio里创建和管理Qt程序项目。要在Visual Studio中使用Qt,需要安装一个VisualStudio的Qt插件,这个插件程序由Qt公司提供。目前最新的Visual Studio Qt插件是Visual...原创 2018-05-14 10:35:59 · 9622 阅读 · 0 评论 -
《Qt 5.9 C++开发指南》第2.5节 Qt Creator使用技巧【完整版】
2.5 Qt Creator使用技巧Qt Creator在设计界面或编辑代码时,有一些快捷键和使用技巧,熟悉这些快捷键和使用技巧,可以提高工作效率。表2-6是Qt Creator的一些快捷操作的总结。表2-6 源程序编辑器的快捷操作功能 快捷键 解释 Switch Header/Source F4 在同名的头文件和源程序文件之间切换 Follow Symbol Under Curso...原创 2018-05-20 12:15:21 · 2258 阅读 · 3 评论 -
《Qt 5.9 C++开发指南》发布实例源码更新,提供Qt 5.12环境下测试过的源码
近期,对《Qt 5.9 C++开发指南》的实例源程序进行了更新,异步社区本书的“配套资源”下载里可以看到如下的内容。其中,QT5.9Samp2019.zip是在Qt5.9环境下测试过所有实例程序,QT5.12Samp2019.zip是在Qt 5.12环境下测试过的所有实例。这次的实例源代码压缩文件比最初的小,是因为:(1)删除了实例项目中的临时文件和编译后文件,只保留项目初始源程序。...原创 2019-06-01 10:30:32 · 7445 阅读 · 9 评论