初识 Qt

初识 Qt

本章将介绍什么是 Qt,同时与大家一起安装 Qt,根据不同用户的编程习惯,这里我们介绍
在Windows安装和在Ubuntu下安装。教程重点是以在Ubuntu环境下编写Qt作讲解。配置Ubuntu

下的 Qt Creator 的中文输入法,讲解 Qt Creator 的界面组成与设置。新建一个简单的“Hello world”
例程带大家一起学习 Qt 应用程序的建立、编译及调试步骤。

我们重点关注 3.4 小节,搭建 Linux 下 Qt 的开发环境,因为搭建环境是很关键的一步。有
些朋友可能在搭建环境这一步就卡住,走不下去了,后面的开发还有很长的路要走。所以我们
需要有足够的耐心,不要浮躁,细心的按教程的步骤走,遇到错误,学会随机应变,找解决方
法。如果对 Ubuntu 的使用不熟悉,建议多多练习。

Qt 是什么

Qt 是一个跨平台的 C++开发库。主要用来开发图形用户界面(Graphical User Interface,简
称 GUI)程序。
Qt 虽然经常被当做一个 GUI 库,用来开发图形界面应用程序,但这并不是 Qt 的全部;

Qt 除了可以绘制漂亮的界面(包括控件、布局、交互),还包含很多其它功能,比如多线程、
访问数据库、图像处理、音频视频处理、网络通信、文件操作等,这些 Qt 都已经内置了。
Qt 还存在 Python、Ruby、Perl 等脚本语言的绑定, 也就是说可以使用脚本语言开发基
于 Qt 的程序。开源社区就是这样,好东西就会被派生扩展,到处使用,越来越壮大。
Qt 支持的操作系统有很多,例如通用操作系统 Windows、Linux、Unix,智能手机系统
Android、iOS、WinPhone, 嵌入式系统 QNX、VxWorks 等等。

简单的来说,Qt 可以做很多东西,好比如 Windows 下的软件也有很多是 Qt 开发的,这里
我很喜欢它的一个特性就是跨平台使用,“跨平台”代表一份代码可以无需任何修改或者小修改
就可以在其他平台上运行。

笔者不再介绍 Qt 的发展史了,这些网上可以查到。写太多感觉也没有什么用,反正 Qt 就
是您做界面需要选择的一个好工具!

Qt 与 Qt Creator 的关系

3.1.2 Qt 能做什么

Qt 能做什么?理论上来说,您能想到的 App,Qt 它都基本能做。像 WPS 这种大型的桌面
应用,Maya(3D 建模),一些游戏的内核都可以使用 Qt 来实现。甚至您能快速使用 Qt 来开发一
款像酷狗,网易云音乐这样的音乐播放器。在嵌入式里,使用 Qt 来开发界面已经是无可替代的
一种趋势。工控界面最常用,一些移动端的界面也开始使用 Qt。像点菜机,温度采集数据显示,
汽车仪表,速度显示界面等。Qt 能做优美的界面,所以推出了 QML(一种描述性的语言)。每
次 Qt 更新都有在 Quick(QML 使用的模块)上优化或者添加功能,看来 Qt 打算在移动设备端
的开发市场端进军!呵呵,其实 Qt 早已经在这块发展了!
下面是本书开发的一些界面小例子,请欣赏。要想开发好的界面关键是要有想法。可以说
如果您是做界面其实大多数时间花在美化界面上,功能都是比较容易实现的。最好读者需要有
一定的美工基础,例如会基本的 PS,在开发过程中就不用去麻烦公司的美工了,开发界面和程
序一起做。
暗黑主题音乐播放器界面 UI 设计。
在这里插入图片描述
简约的视频界面设计。

炫酷车载音乐 APP 主界面开发。
炫酷车载音乐 APP 主界面开发。 在这里插入图片描述
这些设计都尽在第二篇提高篇里的第十二章多媒体章节和项目实战篇里。笔者水平有限,
但是爱设计 UI,尽量把 UI 设计得好看与实用。至少比其他 Qt 书籍设计的好看。Qt 设计本来
就应该在界面上多下功夫,功能都是不难实现的,日后在大家会发现,设计界面占用的时间可
能是 70%,写程序可能占 30%。大家应该在设计界面上多多下功夫!!!

Qt/C++与 QML

QML 是 Qt C++基础上拓展的。也就是说 Qt C++上所使用界面的类,基本都是可以拓展到

QML 上。如果不能拓展的,也可以直接 QML 与 C++一起使用。实际上 Qt C++效率更高。所
以本教程都是 Qt C++为基础做教程入门教程,QML 可以说是一个加分项。Qt QML 模块提供

QML 语言开发应用程序和库提供了一个框架。QML 本身不涉及显示部分的内容,所以 Qt Quick

模块充当了这部分的作用。至于他们三者的关系,我们就这样简单的了解一下就行了。
Qt C++在底层编写功能更突出,若要做好看的界面且功能强大,Qt C++与 QML 语言结合
是必不可少的。QML 语言负责界面层,而底层调用 Qt C++。比如文件的读写、图像处理、多
线程通信等这些都是需要 C++来编写完成的。
在目前来说,Qt C++更成熟,QML 目前也比较成熟了,因为每次更新版本 QML 也有更新。
不过在低版本的 Qt(如 Qt5.6 以下),QML 还不够成熟,QML 在高版本的 Qt(如 Qt5.7 以上)
更成熟。C++依旧是 Qt 的主要编程语言,Qt 5 也并没有忽略它,Qt 5 添加了很多新的 C++ API,
而且会持续更新。引入 QML 应该是 Qt 向移动端市场的一个突破,还有 python 和 javascript 都
可以在 Qt 里用。
说了 C++又说 QML,但是 Qt 基础教程还是主打 Qt C++,有了基础学 Qt 里其他的东西就
不难!

如何选择 Qt 版本

初学者应该要如何选择 Qt 的版本?截至 2020 年最新的 Qt5 版本是 Qt5.15。可以参考这个
网址 https://doc.qt.io/qt-5/qt5-intro.html 来看看各个 Qt 版本的更新说明。Qt6 已经出了,我们有
必要直接上最新版本的 Qt6 吗?不!Qt6 理论上与 Qt5 能兼容,但是许多公司在用 Qt5 甚至 Qt
4。学习了 Qt5,Qt6 等稳定版本出来,等市场上用的多,我们用 Qt6 才是最明智的选择,新出
的事物往往要有一定的时间去适应!我们主要是简单对整个 Qt 版本说明一下。首先,Qt 版本
的升级肯定是对上一版本进行优化。比如 Qt4 与 Qt5 的的语法区别,Qt5 的信号槽写法与 Qt4

的信号槽写法有区别。除了 Qt5.10 以上的版本,Qt5.6 与 Qt5.9 是 Qt 长期支持的版本 LTS(Lo
ng Term Support,简称 LTS)。但是 2020 年 3 月最近 Qt 官方将 Q5.2~Qt5.8、Qt5.11 归档到 htt
p://download.qt.io/new_archive/qt/。所以很多小伙伴们想用老版本的 Qt 要到上面这个链接去下
载了。毕竟有些时候我们开发板程序处于某个 Qt 版本下开发的,如果要迁移到新版本的 Qt 可
能还要考虑到兼容问题!不过变化不会很大的,请放心!
在这里插入图片描述
下面贴出 Qt 官方下载链接 http://download.qt.io/archive/qt/。我们直接进入这个链接可以看
到下图。下图和上图加起来才是 Qt 的完整版本。那么多版本任君选择。还可以看到 Qt 版本在
不断的更新,更多的功能将会注入到 Qt 这个 GUI 库里,使我们开发变得更简单和有趣!Qt6

的时代即将到来!
理论上我们选择 Qt 的版本越新越好,这是当然的,不过我们还是要确定一个版本是必须的,
因为日后写好的程序要长期运行在一个确定的版本里,避免随意升级带来其他兼容性问题,或
者重复重复移植等工作。Qt 还会不断的更新,Qt5.9 及 Qt5.12 是两个 LTS 长期支持的版本,本
教程以的 Qt5.12.9 版本进行开发及实验说明。
在这里插入图片描述

Windows 下安装 Qt

在上一小节里,我们已经知道 Qt 的下载地址。在 Windows 按如下方法下载。进入地址,
此节只介绍 Windows 下的 Qt 安装。

进入 http://download.qt.io/archive/qt/5.12/5.12.9/,(注意如果找不到下载链接,我们就进行

http://download.qt.io 这个顶层目录一个个目录找,因为 Qt 下载链接会变动)。 从 Qt5.12 版本里
选择 Qt5.12 的第九个版本。 “.dmg”是 Mac 系统版本的安装包,此处不作安装讲解。下图为

Windows 和 Linux 下的安装包格式。
在这里插入图片描述
鼠标右键选中 Winodws 下载安装包,选择使用迅雷下载,如果没有安装迅雷就直接点击链
接下载吧,下载速度可能会比较慢。使用迅雷下载,速度会比较快。
在这里插入图片描述
下载完成后,找到安装包文件,双击该安装包文件。开始安装。
在这里插入图片描述

弹出开始安装界面,点击 Next
在这里插入图片描述
登录 Qt 帐号,如果您还没有帐号及密码,请到 https://www.qt.io/自行注册一个。在这里插入图片描述
Qt 安装程序,开源版本的 Qt 遵循 GPLv 2,GPL v3 或者 LGPL v3 协议。勾选同意使用开
源版本 Qt,填写公司/个人的名字。
在这里插入图片描述
Qt 的欢迎安装界面
在这里插入图片描述
修改安装目录
在这里插入图片描述
选择需要安装的组件,Windows 选择安装的组件如下。MSVC 是微软的 VC 编译器,需要
安装 VC 相关库才能使用。MinGW 是指是 Minimalist GNU on Windows 的缩写,允许您在

GNU/Linux 和 Windows 平台生成本地的 Windows 程序而不需要第三方 C 运行时库。除了安卓
选项 arm 等选项,我们只需要勾选 MinGW 的即可。Sources 是 Qt 源码,Source 以下的是 Qt

的一些模块,可选择安装或者不装。这里我们选择全装。
在这里插入图片描述
选择同意许可协议,再点击下一步。
在这里插入图片描述
点击下一步。
在这里插入图片描述
准备安装 Qt,可以看到我们安装的组件越多占用的安装空间就会越大。接近 10G。
在这里插入图片描述
正在安装 Qt。
在这里插入图片描述
安装完成,勾选启动 Qt Creator,点击完成。
在这里插入图片描述
安装完成打开 Qt Creator 的界面如下。
在这里插入图片描述
Linux 下安装 Qt

3.4.1 安装 Qt
同样地,进入 http://download.qt.io/archive/qt/5.12/5.12.9/下载页面(注意如果找不到下载链
接,我们就进行 http://download.qt.io 这个顶层目录一个个目录找,因为 Qt 下载链接会变动),
选择 Linux 的安装包下载。使用迅雷下载再拷贝过去 Ubuntu 虚拟机或者直接复制链接地址到

Ubuntu 虚拟机下载。
在这里插入图片描述
如 下 图 , 复 制 链 接 下 载 地 址 到 Ubuntu 虚 拟 机 终 端 下 使 用 指 令 wget 下 载 ,

http://download.qt.io/archive/qt/5.12/5.12.9/qt-opensource-linux-x64-5.12.9.run 。 
wget http://download.qt.io/archive/qt/5.12/5.12.9/qt-opensource-linux-x64-5.12.9.run 

在这里插入图片描述
赋予可执行权限,加上 sudo 权限进入安装,这样会安装在/opt 目录下。

chmod +x qt-opensource-linux-x64-5.12.9.run 
sudo ./qt-opensource-linux-x64-5.12.9.run 

在这里插入图片描述
执行安装指令后,将会弹出 Qt 的安装界面,这与 Windows 下的 Qt 安装步骤一样,请参阅

3.3 小节,安装选择目录时,默认安装目录即可。安装组件选择如下。
在这里插入图片描述
安装完成,在左下角应用程序中心找到 Qt Creator,点击打开 Qt Creator。
在这里插入图片描述
打开 Qt Creator 的界面如下,安装完成。
在这里插入图片描述
配置 Qt Creator 输入中文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ManGo CHEN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值