第1章 Qt概述和下载安装及创建工程
目录
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 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 是指抛弃的旧模块,兼容旧代码使用的,一般用不到。这些附加模块读者可以选择部分或都勾选了安装,占用空间不大。
部分组件说明:
|
“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概述和下载安装及创建工程相关推荐
- qt及qt quick开发实战精解_Qt5实战001:Qt 5.15下载安装详解
什么是QT Qt是一个款跨平台的C++图形用户界面应用程序开发框架,支持包括不限于Windows.Linux.Mac OS X.Android.iOS.WinCE.Unix等平台.Qt 可以绘制漂亮的 ...
- MySQL概述以及下载安装
MySQL5.7概述以及下载安装(centOS7) 一.MySQL简介 MySQL是一个典型的关系数据库,目前是Oracle公司产品之一,也是目前主流使用的关系型数据库之一.使用MySQL可以进行最基 ...
- Qt_Window@Qt Command Prompt从命令行创建工程
#include <QApplication> #include <QLabel>int main(int argc, char *argv[]) {QApplication ...
- QT最新版本下载安装(QT5.15及QT6.X)
QT最新版本下载及安装 包含了QT环境和QT Creator集成开发环境(IDE) 下载 (QT5.15及之后版本不再支持离线安装) 5.14及之前版本下载 QT5.15及之后版本下载 QT5.15及 ...
- 【开发环境】StarUML 工具 ( 下载软件 | StarUML 安装 | StarUML 创建工程 )
文章目录 一.StarUML 下载 二.StarUML 安装 三.StarUML 创建工程 一.StarUML 下载 推荐下载这个 UML 下载 版本的 StarUML ; 版本很老 , 但是足够使用 ...
- mysql-5.6.24-win32.zip 下载 安装 配置 创建数据库
1.mysql-5.6.24-win32.zip下载 安装 MySQL官网 点击Downloads(GA)下面的MySQL Server 进入下载页面. 2.选择Windows 32位. 3.下载文件 ...
- 本地Git下载安装以及创建版本库、远程Github
Git下载安装 windows:在git官网下载安装程序即可.点击git bash,出现命令行窗口说明安装成功. CentOS 7:root权限下,输入yum install git.如果非root权 ...
- C++ Builder XE2 / RAD Studio XE2软件的下载安装及RTKLIB工程打开和编译
周末无事,想自己使用C++ Builder XE2编译一下RTKLIB,搜索了半天遇到了一些坑,在这里总结一下. 结论: 按照卡卡罗特博主的说明顺利下载安装破解了C++ Builder XE2,其他的 ...
- HBuilderX的下载安装和创建/运行项目
文章目录 一.HBuilderX的下载安装 二.创建项目 三.运行项目(uni-app)到手机 一.HBuilderX的下载安装 HBuilderX的下载安装的步骤: 第一步:HBuilderX:官方 ...
最新文章
- 第十八 django及ORM操作
- NRF52832与W25Q80通信
- Linux 小知识翻译 - 「RAID」
- 解决win2003远程桌面只能最多连接2个用户的问题
- Spring系列(九):Spring属性赋值注解@Value 用法介绍
- [BZOJ]1095 Hide捉迷藏(ZJOI2007)
- MVC 中通用导出页面数据到Excel
- C#实现一个局域网文件传输工具
- Visual C++课程设计选题
- 数据库中的主键、超键、候选键、外键
- 天气 经纬度 高德_高德获取经纬度与对应地区(思路:先获取经纬度 ---再通过经纬度获取地址)...
- 编译原理 --- 语法分析概念,自上而下分析面临的问题以及如何消除左递归问题
- 情人节表白代码:浪漫玫瑰花,俘获少女心
- 传Google投资傲游100万美元 创始人陈明杰否认
- J0ker的CISSP之路:How CISSP(2)
- 树莓派Android Things物联网开发:GitHub案例程序汇总
- EasyTouch5 之 Joystick 虚拟摇杆
- ETDR 0A 电缆故障测试仪 手持便携式 电缆故障脉冲反射仪 可测30KM
- 什么是HRMS?哪些工作需要使用HRMS?
- 如何用思维导图软件做进度计划?