《Qt 6 C++开发指南》提供4个版本的示例程序

这篇具有很好参考价值的文章主要介绍了《Qt 6 C++开发指南》提供4个版本的示例程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

《Qt 6 C++开发指南》包含丰富的示例项目,为了方便读者使用《Qt 6 C++开发指南》学习Qt编程,本书提供了4个版本的示例程序。读者可在人民邮电出版社异步社区本书的配套资源(如图1)里下载这4个版本的示例程序。

《Qt 6 C++开发指南》提供4个版本的示例程序

图1 异步社区本书配套资源下载界面

这4个版本的关系如图2所示。

《Qt 6 C++开发指南》提供4个版本的示例程序

图2 本书提供的4个版本的示例程序

1. 示例演示软件

功能和目的:这是一个可直接安装的软件,它集成了全书所有示例的可执行文件。目的是让读者无需编译源程序就可以运行示例,避免因为使用了不同的Qt版本而可能出现的编译错误,可以直观地了解示例的功能。

软件安装的初始界面如图3所示。

《Qt 6 C++开发指南》提供4个版本的示例程序

图3  示例演示软件的安装初始界面

软件安装完成后会在开始菜单和桌面上创建快捷方式,运行该软件即可浏览全书示例的文字简介和界面截图,双击一个示例节点就可以运行该示例的可执行文件。可直接对示例进行操作,以直观地了解示例的功能,如图4和图5。

《Qt 6 C++开发指南》提供4个版本的示例程序

图4 示例演示软件运行时画面

《Qt 6 C++开发指南》提供4个版本的示例程序

图5 示例演示软件运行时画面

2. qmake完整版源程序

功能和目的:这是全书示例项目的完整源代码,使用qmake构建系统管理项目。《Qt 6 C++开发指南》全书的内容就是针对这个版本的源代码进行讲解的。

qmake完整版源程序解压后的目录结构如图6所示。根目录下有一个版本说明文件,说明了软件版本和历史修改记录。

《Qt 6 C++开发指南》提供4个版本的示例程序

图6 qmake完整版源程序解压后目录结构

每一章是一个文件夹,包含了本章的所有示例项目。每个项目是一个文件夹,项目文件是后缀为pro的文件,在Qt Creator中打开项目就是打开.pro文件。

这些源程序都只保留了源代码,清理了构建项目时生成的临时文件,也删除了配置开发套件时所生成的后缀为.pro.user的项目用户配置文件。打开示例项目时会出现如图7所示的界面,要求配置项目的开发套件。选择需要使用的开发套件,点击Configure Project按钮即可。

《Qt 6 C++开发指南》提供4个版本的示例程序

图7 打开示例项目时提示配置项目使用的开发套件

3. qmake练习版源程序

功能和目的:这是为便于读者对照书的内容,自己动手练习编程的全书示例项目源代码。各示例一般只有项目框架和UI文件,h和cpp文件只有基本框架,没有完整的功能代码。

学习编程时总是有这样的问题:看一遍示例项目的完整代码,觉得是看懂了,但是自己动手编程时却还是不会。

所以,学习编程一定要自己动手编程试试。对于本书的示例项目,读者如果自己从头开始进行可视化的UI设计,UI界面上的组件命名和布局难免和书中示例的有差别,对照书中的讲解编程时难免遇到麻烦。因为本书几乎所有示例都采用Qt Designer进行UI可视化设计,对UI文件的介绍不多,重点放在程序的逻辑功能实现上。

qmake练习版源程序提供了每个示例的项目框架和设计好的UI文件,无需读者自己再从头设计UI文件,但是h和cpp文件只有基础结构。这样,读者可以根据书上的讲解,利用已经设计好的UI文件,在h和cpp文件中逐步添加代码实现程序功能。

UI可视化设计比较简单,仔细看看书上关于布局管理的介绍,设计过几个示例的UI界面后,就基本可以掌握UI可视化设计的技巧。

4. CMake完整版源程序

功能和目的:这是全书示例项目的完整源代码,使用CMake构建系统管理项目。以便想用CMake管理Qt项目的读者学习使用。

CMake完整版源程序解压后的目录结构如图8所示。

《Qt 6 C++开发指南》提供4个版本的示例程序

图8 CMake完整版源程序解压后目录结构

在Qt Creator中打开一个CMake管理的项目就是打开项目目录下的文件CMakeLists.txt。源代码中清除了构建过程中的临时文件,删除了用户项目配置文件CMakeLists.txt.user。在Qt Creator中首次打开文件CMakeLists.txt时,会出现如图7所示的配置项目的界面,选择开发套件进行配置接口。

图8中的文件“CMake管理项目使用方法汇总.pdf”详细总结了使用CMake管理Qt项目的一些使用方法,以及一些示例的使用注意事项。

对于CMake版本的源程序,需要注意以下问题。

  1. 这些示例中只用到了CMake的一些基本功能,读者不要指望从中学到CMake的所有技巧,这不是本书的重点。要学习CMake的所有技术,应该研读CMake的专业文档或专门介绍CMake的书籍。

  1. Qt中某些类型的项目目前还只能用qmake管理,而不能用CMake。如11.2节涉及到的Qt Designer Widget插件项目只能是qmake项目,18.3节涉及的Qt Installer Framework安装项目只能是qmake项目。文章来源地址https://www.toymoban.com/news/detail-482407.html

到了这里,关于《Qt 6 C++开发指南》提供4个版本的示例程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 06-3_Qt 5.9 C++开发指南_多窗体应用程序的设计(主要的窗体类及其用途;窗体类重要特性设置;多窗口应用程序设计)

    常用的窗体基类是QWidget、QDialog 和QMainWindow,在创建 GUI应用程序时选择窗体基类就是从这 3 个类中选择。QWidget 直接继承于 QObject,是 QDialog 和 QMainWindow 的父类,其他继承于 QWidget 的窗体类还有 QSplashScreen、QMdiSubWindow和QDesktopWidget。另外还有一个类QWindow,它同时从 QObject 和Q

    2024年02月13日
    浏览(85)
  • 15-1_Qt 5.9 C++开发指南_Qt多媒体模块概述

    多媒体功能指的主要是计算机的音频和视频的输入、输出、显示和播放等功能,Qt 的多媒体模块为音频和视频播放、录音、摄像头拍照和录像等提供支持,甚至还提供数字收音机的支持。本章将介绍 Qt 多媒体模块的功能和使用。 Qt 多媒体模块提供了很多类,可以实现如下的

    2024年02月13日
    浏览(50)
  • 09-1_Qt 5.9 C++开发指南_Qchart概述

    Qt Charts 可以很方便地绘制常见的折线图、柱状图、饼图等图表,不用自己耗费时间和精力开发绘图组件或使用第三方组件了。 本章首先介绍 Qt Charts 的基本特点和功能,以画折线图为例详细说明 Qt Charts 各主要部件的操作方法,再介绍各种常用图表的绘图方法,最后介绍鼠标

    2024年02月13日
    浏览(50)
  • 07-3_Qt 5.9 C++开发指南_文件目录操作

    Qt 为文件和目录操作提供了一些类,利用这些类可以方便地实现一些操作。Qt 提供的与文件和目录操作相关的类包括以下几个。 QCoreApplication:用于提取应用程序路径、程序名等文件信息 QFile: 除了打开文件操作外,QFile 还有复制文件、删除文件等功能 QFileInfo:用于提取文件的信

    2024年02月13日
    浏览(51)
  • 04-2_Qt 5.9 C++开发指南_SpinBox使用

    QSpinBox 用于整数的显示和输入,一般显示十进制数,也可以显示二进制、十六进制的数,而且可以在显示框中增加前缀或后缀。 QDoubleSpinBox 用于浮点数的显示和输入,可以设置显示小数位数,也可以设置显示的前缀或后缀。 实例samp4_3 演示QSpinBox和QDoubleSpinBox这两个组件的使

    2024年02月14日
    浏览(65)
  • 16-1_Qt 5.9 C++开发指南_多语言界面

    有些软件需要开发多语言界面版本,如中文版和英文版,并且在软件里可以方便地切换界面语言。Qt 为多语言界面提供了很好的支持,使用 Qt 的一些规则和工具,可以很方便地为应用程序开发提供多语言界面支持。 用 Qt 开发多语言界面应用程序,主要包括以下几个步骤。

    2024年02月14日
    浏览(46)
  • 12-4_Qt 5.9 C++开发指南_创建和使用共享库

    除了静态库,Qt 还可以创建共享库, 也就是 Windows 平台上的动态链接库 。动态链接库项目编译后生成 DLL 文件,DLL 文件在 windows 平台上应用广泛。DLL 文件是在应用程序运行时加载的,不像静态库那样在编译期间就连编到应用程序里。若更新了 DLL 文件版本,只要接口未变,

    2024年02月14日
    浏览(53)
  • 04-5_Qt 5.9 C++开发指南_QComboBox和QPlainTextEdit

    QComboBox 是下拉列表框组件类,它提供一个下拉列表供用户选择,也可以直接当作一个QLineEdit 用作输入。OComboBox 除了显示可见下拉列表外,每个项 (item,或称列表项)还可以关联一个 QVariant 类型的变量,用于存储一些不可见数据。 QPlainTextEdit 是一个多行文本编辑器,用于显示

    2024年02月14日
    浏览(54)
  • 04-6_Qt 5.9 C++开发指南_QListWidget和QToolButton

    Qt 中用于项 (Item)处理的组件有两类, 一类是 Item Views ,包括 QListView、QTreeView、QTableView、QColumnView 等; 另一类是 Item Widgets ,包括 QListWidget、QTreeWidget 和QTableWidget。 Item Views 基于模型/视图(Model/Vicw)结构,视图 (View)与模型数据(Model Data)关联实现数据的显示和编辑,模型/视图结

    2024年02月13日
    浏览(49)
  • 08-3_Qt 5.9 C++开发指南_Graphics View绘图架构

    采用QPainter 绘图时需要在绘图设备的 paintEvent()事件里编写绘图的程序,实现整个绘图过程。这种方法如同使用 Windows 的画图软件在绘图,绘制的图形是位图,这种方法适合于绘制复杂性不高的固定图形,不能实现图件的选择、编辑、拖放、修改等功能。 Qt 为绘制复杂的可交

    2024年02月13日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包