目录

1.1 什么是Qt

1.2 Qt的下载及安装

1.3 开发界面及创建工程介绍


1.1 什么是Qt

学习一项技能,首先要了解一下这项技能能做什么,那Qt到底是什么,能用它做什么呢?

Qt是什么?简单来说,Qt是一个跨平台的C++应用程序开发框架。Qt较大的特点就是只需要编写一次代码就可以跨桌面、手机、嵌入式等多种平台运行,可以说有屏幕的设备就可以通过Qt展示界面。通过使用Qt可以节省大量的时间和人力成本,使项目快速发布,并且保证界面和体验的一致性。Qt支持Windows、Linux/X11、macOS、Embedded Linux、QNX、Android、iOS、WinRT等现在所有主流平台。全球有超过70个领域的较高级企业使用Qt,比如大家常见的LG、松下、森海塞尔、ubuntu、AMD等都在使用Qt。而且Qt是开源的,可以轻松地免费获取Qt源代码,并且可以得到数量众多的开源社区的支持,现在有超过100万的工程师选择Qt作为他们的推荐跨平台开发框架。Qt正在快速发展,随着物联网时代的到来,无数嵌入式设备的应用,Qt将无处不在!补充一句:Qt只是一个图形界面库,并不是一个编译器。后面我们安装的时候也会看到。

接下去我们将在Window环境下,跟大家一起来学习Qt的开发。

1.2 Qt的下载及安装

1.2.1 下载

QT官网:http://download.qt.io/ (http://download.qt.io/archive/qt/这个是直接到我们要下载的安装包处)

QTCN:http://www.qtcn.org/bbs/read-htm-tid-1075.html

及国内各个高校镜像网站

  • 中国科学技术大学:http://mirrors.ustc.edu.cn/qtproject/
  • 清华大学:https://mirrors.tuna.tsinghua.edu.cn/qt/
  • 北京理工大学:http://mirror.bit.edu.cn/qtproject/
  • 中国互联网络信息中心:https://mirrors.cnnic.cn/qt/

我们按照Qt的官网下载(http://download.qt.io/)给大家介绍一下:

对目录结构的说明
目录 说明
archive 各种 Qt 开发工具安装包,新旧都有(可以下载 Qt 开发环境和源代码)。
community_releases 社区定制的 Qt 库,Tizen 版 Qt 以及 Qt 附加源码包。
development_releases 开发版,有新的和旧的不稳定版本,在 Qt 开发过程中的非正式版本。
learning 有学习 Qt 的文档教程和示范视频。
ministro 迷你版,目前是针对 Android 的版本。
official_releases 正式发布版,是与开发版相对的稳定版 Qt 库和开发工具(可以下载Qt开发环境和源代码)。
online Qt 在线安装源。
snapshots 预览版,最新的开发测试中的 Qt 库和开发工具。

archive 和 official_releases 两个目录都有最新的 Qt 开发环境安装包,我们以 archive 目录里的内容为例来说明。点击进入 archive 目录,会看到四个子目录:

对子目录的说明
目录 说明
vsaddin 这是 Qt 针对 Visual Studio 集成的插件,本教程基本不使用 Visual Studio ,所以不需要插件。
qtcreator 这是 Qt 官方的集成开发工具,但是 qtcreator 本身是个空壳,它没有编译套件和 Qt 开发库。

除了老版本的 Qt 4 需要手动下载 qtcreator、编译套件、Qt 开发库进行搭配之外,一般用不到。对于我们教程压根不需要下载它,因为 Qt 5 有专门的大安装包,里面包含开发需要的东西,并且能自动配置好。

qt 这是 Qt 开发环境的下载目录,我们刚说的 Qt 5 的大安装包就在这里面。
online_installers 在线安装器,国内用户不建议使用,在线安装是龟速,还经常断线。我们教程采用的全部是离线的大安装包。

我们再进入 qt 子目录 ,看到如下列表:

上图没有列完整,这个 qt 目录包含了所有的 Qt 版本,从 1.0 到目前的 5.15 。

进入 5.14 目录,会看到各种子版本:

这里解释一下 Qt 的版本号,比如 5.14.2 是完整的 Qt 版本号,第一个数字 5 是大版本号(major),第二个数字 14 是小版本号(minor),第三个数字 2 是补丁号(patch)。 只要前面两个数字相同,Qt 的特性就是一致的,最后的数字是对该版本的补丁更新。也就是说本教程对 5.14.* 系列的 Qt 都是通用的,下载 5.14.* 任意一个版本都可以,这里我们以下载 5.14.2。

点击 5.14.2,进入子目录:

根据不同的操作系统,选择不同的安装包即可,不用管源码包,除非你想自己编译或者阅读源码。

我们以 Windows 安装包(qt-opensource-windows-x86-5.14.2.exe)讲解一下 Qt 安装包命名规则,其中:

  • opensource 是指开源版本;
  • windows 是指开发环境的操作系统;
  • x86 是指 32 位系统;
  • 5.14.2 是 Qt 版本号。

接下去就是直接根据我们的平台点击对应下载链接。如果网速比较慢,可以考虑上面提供的其他的下载链接。

1.2.2 安装

Qt 占用的存储空间很大,安装之前建议先准备好 8GB 以上的磁盘空间。对于目前 Qt 最新版开发环境,如果不安装源代码包,实际占用大约 5.5GB;如果选择安装源码包,大约占用 7.5GB。

双击下载得到的 qt-opensource-windows-x86-5.9.0.exe 即可开始安装。Qt 的安装过程和普通的 Windows 软件一样,按照向导进行操作即可。
关于 Qt 的安装需要说明以下几点。

1) 注册和登录

Qt 在安装过程中会提示用户进行注册和登录,输入对应账号和密码,然后点击“Next”,没有的可以在下面注册一个。

接着他会提醒一些开源的义务之类的,直接下一步

2) 安装路径和关联文件

Qt 允许用户自定义安装路径,但是请注意,安装路径不能带空格、中文字符或者其它任何特殊字符。

3) 选择安装组件

Qt 的安装组件分为两部分:一部分是“Qt 5.14”分类下的,该分类包含的是真正的 Qt 开发库组件;另一部分是“Tools”分类下的,该分类包含的是集成开发环境和编译工具。

Qt 安装组件及其说明
“Qt 5.9”分类下的开发组件
组件 说明
MinGW 7.3.0 32 bit 编译器模块。MinGW 是 Minimalist GNU for Windows 的缩写,MinGW 是 Windows 平台上使用的 GNU 工具集导入库的集合。是本教程使用 MinGW 编译,所以必须安装。
UWP *** UWP 是 Windows 10 中 Universal Windows Platform 的简称,有不同编译器类型的 UWP,属于 MSVC 编译器生成的 Qt 库。如果不是开发 UWP 应用程序,就不需要,直接忽略。
MSVC *** 针对 Windows 平台上的 MSVC 编译器的 Qt 组件,如 msvc2015 32-bit 和 msvc2015 64-bit 等。安装该组件需要计算机上已经安装相应版本的 Visual Studio。如果你不使用 MSVC 编译器进行开发,就不用安装。本教程使用 MinGW 编译组件,所以不用安装 MSVC *** 组件。
Android *** 这是针对安卓应用开发的 Qt 库,如果读者有安卓开发这方面需求可以自己选择安装,一般情况下用不到。
Sources Qt 的源代码包,除非你想阅读 Qt 的源码,否则不用安装。
Qt *** Qt 的附加模块,大部分建议安装,这些附加模块括号里的 TP 是指 Technology Preview ,技术预览模块的意思,还处在功能测试阶段,不是正式版模块;附加模块括号里的 Deprecated 是指抛弃的旧模块,兼容旧代码使用的,一般用不到。这些附加模块读者可以选择部分或都勾选了安装,占用空间不大。

部分组件说明:

  • Qt Charts 是二维图表模块,用于绘制柱状图、饼图、曲线图等常用二维图表。
  • Qt Data Visualization 是三维数据图表模块,用于数据的三维显示,如散点的三维空间分布、三维曲面等。
  • Qt Scritp(Deprecated)是脚本模块,已被抛弃,不建议安装。
“Tools”分类下的开发组件
组件 说明
Qt Creator 4.3.0 这是集成开发环境,强制安装的,以后所有的项目和代码都在 Qt Creator 里面新建和编辑。
Qt Creator 4.3.0 CDB Debugger surpport 用于和 CDB 调试工具对接,默认安装,一般用于调试 VC 编译的 Qt 程序。
MinGW 7.3.0 这是开源的编译器套件,这本教程必须用到的,需要读者勾选安装。
Strawberry Perl 5.22.1.3 用于编译 Qt 源代码的 Perl 开发环境,不需要安装。如果读者以后用到,也可以另外手动安装,在搜索引擎搜索 Strawberry Perl 关键词,去 Strawberry Perl 官网下载最新的安装包是一样用的。

选择完了组件,根据向导一步一步操作就可以了。安装完成后,在 Windows“开始”菜单中会看到 Qt 5.14.2 程序组。

1.3 开发界面及创建工程介绍

1.3.1 开发界面

图 1

Qt Creator 的界面很简洁。上方是主菜单栏,左侧是主工具栏,窗口的中间部分是工作区。根据设计内容不同,工作区会显示不同的内容。

图 1 是在左侧主工具栏单击“Welcome(欢迎)”按钮后显示实例的界面。这时工作区的左侧有 “Projects”、“Examples(示例)”、“Tutorials(教程)”、“Get Started Now”几个按钮,单击后会在主工作区显示相应的内容:

  • 单击“Projects”按钮后,工作区显示新建项目按钮和最近打开项目的列表。
  • 单击“Examples(示例)”按钮后,工作区显示 Qt 自带的大量实例,选择某个实例就可以在 Qt Creator 中打开该项目源程序。
  • 单击“Tutorials(教程)”按钮后,工作区显示各种视频教程,查看视频教程需要联网并使用浏览器打开。
  • 单击“Get Started Now”按钮,工作区显示“Qt Creator Manual”帮助主题内容。

主窗口左侧是主工具栏,主工具栏提供了项目文件编辑、窗体设计、程序调试、项目设置等各种功能按钮。

1.3.2 创建工程

第1章 Qt概述和下载安装及创建工程相关推荐

  1. qt及qt quick开发实战精解_Qt5实战001:Qt 5.15下载安装详解

    什么是QT Qt是一个款跨平台的C++图形用户界面应用程序开发框架,支持包括不限于Windows.Linux.Mac OS X.Android.iOS.WinCE.Unix等平台.Qt 可以绘制漂亮的 ...

  2. MySQL概述以及下载安装

    MySQL5.7概述以及下载安装(centOS7) 一.MySQL简介 MySQL是一个典型的关系数据库,目前是Oracle公司产品之一,也是目前主流使用的关系型数据库之一.使用MySQL可以进行最基 ...

  3. Qt_Window@Qt Command Prompt从命令行创建工程

    #include <QApplication> #include <QLabel>int main(int argc, char *argv[]) {QApplication ...

  4. QT最新版本下载安装(QT5.15及QT6.X)

    QT最新版本下载及安装 包含了QT环境和QT Creator集成开发环境(IDE) 下载 (QT5.15及之后版本不再支持离线安装) 5.14及之前版本下载 QT5.15及之后版本下载 QT5.15及 ...

  5. 【开发环境】StarUML 工具 ( 下载软件 | StarUML 安装 | StarUML 创建工程 )

    文章目录 一.StarUML 下载 二.StarUML 安装 三.StarUML 创建工程 一.StarUML 下载 推荐下载这个 UML 下载 版本的 StarUML ; 版本很老 , 但是足够使用 ...

  6. mysql-5.6.24-win32.zip 下载 安装 配置 创建数据库

    1.mysql-5.6.24-win32.zip下载 安装 MySQL官网 点击Downloads(GA)下面的MySQL Server 进入下载页面. 2.选择Windows 32位. 3.下载文件 ...

  7. 本地Git下载安装以及创建版本库、远程Github

    Git下载安装 windows:在git官网下载安装程序即可.点击git bash,出现命令行窗口说明安装成功. CentOS 7:root权限下,输入yum install git.如果非root权 ...

  8. C++ Builder XE2 / RAD Studio XE2软件的下载安装及RTKLIB工程打开和编译

    周末无事,想自己使用C++ Builder XE2编译一下RTKLIB,搜索了半天遇到了一些坑,在这里总结一下. 结论: 按照卡卡罗特博主的说明顺利下载安装破解了C++ Builder XE2,其他的 ...

  9. HBuilderX的下载安装和创建/运行项目

    文章目录 一.HBuilderX的下载安装 二.创建项目 三.运行项目(uni-app)到手机 一.HBuilderX的下载安装 HBuilderX的下载安装的步骤: 第一步:HBuilderX:官方 ...

最新文章

  1. 第十八 django及ORM操作
  2. NRF52832与W25Q80通信
  3. Linux 小知识翻译 - 「RAID」
  4. 解决win2003远程桌面只能最多连接2个用户的问题
  5. Spring系列(九):Spring属性赋值注解@Value 用法介绍
  6. [BZOJ]1095 Hide捉迷藏(ZJOI2007)
  7. MVC 中通用导出页面数据到Excel
  8. C#实现一个局域网文件传输工具
  9. Visual C++课程设计选题
  10. 数据库中的主键、超键、候选键、外键
  11. 天气 经纬度 高德_高德获取经纬度与对应地区(思路:先获取经纬度 ---再通过经纬度获取地址)...
  12. 编译原理 --- 语法分析概念,自上而下分析面临的问题以及如何消除左递归问题
  13. 情人节表白代码:浪漫玫瑰花,俘获少女心
  14. 传Google投资傲游100万美元 创始人陈明杰否认
  15. J0ker的CISSP之路:How CISSP(2)
  16. 树莓派Android Things物联网开发:GitHub案例程序汇总
  17. EasyTouch5 之 Joystick 虚拟摇杆
  18. ETDR 0A 电缆故障测试仪 手持便携式 电缆故障脉冲反射仪 可测30KM
  19. 什么是HRMS?哪些工作需要使用HRMS?
  20. 如何用思维导图软件做进度计划?

热门文章

  1. Linux的关机与重启命令
  2. 认识httphandler
  3. TreeView控件节点重命名后没有进入beginEdit的解决方案
  4. sql server 索引学习1
  5. Hyper-V安装ReactOS未成功
  6. C# 大型对象堆学习总结
  7. 一个web左侧菜单例子
  8. python简单入门
  9. python基础学习(五)第一次修改
  10. Could not read from remote repository