导语

时间转眼而逝,看一下上次发的教程,已经是一年前的事情了。这一年发生了很多事情,包括自己也包括Qt。当然,自己很忙或者说为了编写《Qt 5编程入门》这些理由,并不能为一年的搁置进行开脱,所以这里首先还是要向广大读者,跟随yafeilinux一起走来的朋友说声抱歉,让你们久等了。

我一直把写博文写教程当做是一种爱好,即便是技术类博文也是如此,想到哪里就写哪里,少了点技术类文章的严谨,多了点抒情类文章的随性。这也是我教程的一种风格,我坚信只有爱好的东西才能做到完美,做大极致,编程亦如此。一年没有更新博文,也是觉得有些时候,有点急功近利了,这不符合我写这个系列教程的初衷,所以即便很多朋友邀我尽快更新,我还是没有为了应付而进行大幅度更新。

其实这一年中我也一直在做一些和Qt有关的事情,比如说前面提到的《Qt 5编程入门》,这个是和豆子(devbean)一起写的,现在已经出版上市了。在写这本书的同时,想了很多,也有很多好的东西想和大家分享,但是还是因为精力有限......再比如说为《Qt Creator快速入门》编写了实验讲义和PPT课件,完成这个的时候,我对该书第三版已经有了大致的思路,也本想早早和大家探讨,但还是因为精力有限......再有就是和天嵌科技合作的嵌入式教程,这个也是和hzzhou合作的教程,年初的时候用三个月跟hzzhou合作开发了一个小项目,这次再次合作,将探索Linux嵌入式编程教程的编写。

好了,好像扯了很多废话,现在终于有时间让自己静下心来了,万事开头难,只要开始了就要坚持下去,以后的一段时间,将以更新教程为主要业余工作。这一篇之所以叫全新的开始,既是因为Qt开源(qt-project.org)和Qt商业(qt.digia.com)进行合并,成立了Qt全资子公司,而且发布了全新的qt.io网站,也是因为最新的Qt 5.5版本已经公布,还有就是,一年没有写网络教程了,风格和思路可能会与以前有所不同。 作为全新开始的第一篇,这里不涉及太多的技术问题,而是讲一些新接触Qt应该了解的内容。后面的章节我们会从Qt Quick编程讲起,如果要学习C++ Widget编程,可以参考前面的文章。

环境:Windows 7 + Qt 5.5.0+QtCreator 3.4.2

目录

  • 一、下载Qt
  • 二、安装Qt
  • 三、激活Qt账户
  • 四、学习Qt视频教程
  • 五、运行一个示例程序

正文

一、下载Qt

这里先说一下,很多同学不知道Qt去哪里下载,尤其是老版本的Qt根本不知道哪里可以找到,其实现在可以到 http://download.qt.io 上下载所有Qt开源的内容,其目录如下图所示。

这里最主要的目录是official_releases,其中提供了官方发布的正式版软件。就是说要使用正式发布的稳定版Qt、Qt Creator等,到这里下载;而在archive目录中是存档内容,这里是Qt和Qt Creator的仓库,里面包含了所有的版本,所以如果想找老版本的同学可以在这个目录中查找。其他几个目录提供了一些相关的软件或者工具,比如在snapshots目录中可以下载到最新版本的快照,不过可能只提供了源码还需要自己进行编译。

这里我们下载development_releases→qt→5.5→5.5.0中的:

qt-opensource-windows-x86-android-5.5.0.exe

为了便于大家下载,在我们qter论坛的下载页面提供了便捷下载链接,如下图所示。

比如点击“Qt SDK下载”按钮进入页面,进入后会默认显示最新Qt版本的下载,如果要下载其他内容,可以点击Parent Directory跳转到上一层目录。

二、安装Qt 5.5

进行Qt 5.5的安装,与以前的版本稍微不同的地方是,一开始会提示让登陆或者注册Qt社区账户。如下图所示。

如果已经有了一个Qt账户,可以直接填写Login后面的账户邮箱和密码;如果没有注册过,可以在Sign-up后面填写要注册的邮箱、密码。如下图所示。

当然也可以点击Skip按钮直接跳过这一步。不过拥有一个Qt账户还是很有用的,比如可以到Qt论坛进行发帖等。所以我们这里选择注册一个新的Qt账户,这里要注意,输入的密码至少要7位,不能包含上面输入的邮箱地址,而且要包括小写字母、大写字母、数字和符号四种类型中的三类。如下图所示。

输入完密码后,勾选下面的同意服务条款选项,然后就可以点击Next按钮继续安装Qt了。如下图所示。

首先要设置安装路径,注意安装路径中不要有中文。这里我们选择默认的路径,如下图所示。

下一步是选择组件,默认的选项已经满足我们的开发要求了,如果有其他要求,比如需要源码组件或者Android armv5开发,可以进行相关选择。如下图所示。

再往下是勾选同意许可协议。如下图所示。

当安装完成后,默认Launch Qt Creator是勾选的,这样点击完成按钮就会自动启动Qt Creator,如下图所示。

三、激活Qt账户

QtCreator运行后如下图所示,还是我们熟悉的界面。在正式讲解前,我们再来说说Qt账户,点击欢迎界面的QtAccount链接,可以快捷登陆Qt账户。

这时会弹出浏览器窗口,显示Qt账户登陆界面。我们可以输入前面注册过的账户,然后点击Sign in按钮,如下图所示。

如果是第一次登陆,会提示让验证邮箱,点击如下图所示的链接。

这时会提示已经向注册的邮箱发送了验证链接,如下图所示。

现在我们登陆自己注册的邮箱,打开Qt发送来的邮件,然后将Verify now后面的链接复制粘贴到浏览器地址栏进行访问。如下图所示。

在弹出的页面填写一些个人信息后,点击Confirm按钮,如下图所示。

现在就完成了Qt账户的验证,登陆Qt账户以后,可以更好的使用Qt社区的一些内容,比如Documentation文档、Blog博客、WiKi百科、Forum论坛等。如下图所示。

四、学习Qt视频教程

在欢迎界面点击“教程”按钮,可以看到Qt提供的一些视频教程,如下图所示。

我们点击一个视频,发现它是放在YouTube上的,这样国内的同学也许无法直接访问,不过还是可以通过一些方式来登陆YouTube的,这个有兴趣的同学可以百度一下。视频教程的播放效果如下图所示。

当然,视频教程是英文的,别说自己英文不好,编程里面除了数字符号,都是英文了,所以尝试接触英文教程是学好编程必须做的。

五、运行一个示例程序

下面点击“示例”按钮,我们来运行一个Qt自带的示例程序。比如这里选择第二个Planets Example示例,它是Qt 5.5中新增的canvas3d演示程序,如下图所示。

这时会自动弹出该示例的帮助文档,如下图所示。

如果想在Qt Creator的帮助模式里查看该文档,可以直接点击上面的“Go to HelpMode”,这样该文档就会在帮助模式中显示。如下图所示。

现在在左下角可以看到planets项目还未配置,可以在项目模式中进行配置,如下图所示。

点击项目模式,可以看到默认选择了Desktop Qt 5.5.0MinGw套件,这表明是基于Qt5.5.0使用MinGw编译的桌面程序,也就是说安装好Qt 5.5,就自动为我们配置好了开发环境,可以直接使用。我们单击下面的ConfigureProject按钮来配置该项目。如下图所示。

这时可以看到右下角读取项目的进度,如下图所示。

程序打开后,可以在左上角看到整个项目的源码列表。现在可以点击左下角的绿色三角运行按钮来编译运行该程序。如下图所示。

程序运行效果如下图所示。大家可以看到Qt 5程序的强大功能。

因为自带的示例程序是以后学习的参考,所以,如果想在程序上进行改动,最好在源码的备份上进行修改。要定位到该程序的源码,可以在列表文件上右击,然后点击“在Explorer中显示”,如下图所示。

现在看到程序的源码目录了,如下图所示,可以将其复制到其他位置,然后重新打开该项目,以后就可以按照自己的意愿修改该项目了,如果把项目修改的面目全非了,又想恢复到原始状态,只需要再次拷贝一下源码即可。

小结

从整体下载、安装并运行示例程序的过程看来,Qt 5.5版本与以前的版本变化并不大。在这一篇中我们下载并安装好了Qt SDK,然后通过一个示例程序测试了安装的Qt SDK可以使用,这样就完成了我们开发环境的搭建,从下一篇开始,我们将进入QtQuick的世界。

第51篇 Qt 5.5全新的开始相关推荐

  1. style 字体加粗_第9篇 Qt Quick入门教程之基础(九)文本显示和字体

    导语 文本显示是界面开发必不可少的内容,在Qt Quick模块中提供了 Text 项目来进行文本的显示,其中可以使用 font 属性组对文本字体进行设置.这一篇我们来看看它们的具体使用. 使用字体 就 ...

  2. 第18篇 Qt实现简单五子棋游戏(二)算法说明

    第18篇 Qt实现简单五子棋游戏(二)算法说明 5.算法说明 5.1.画棋盘: void drawChessboard(); 5.2.画棋子:void drawChess(); 5.3.鼠标点击响应: ...

  3. 【Flutter 问题系列第 51 篇】 A borderRadius can only be given for a uniform Border 的解决方案

    这是[Flutter 问题系列第 51 篇],如果觉得有用的话,欢迎关注专栏. 文章目录 一:问题描述 二:问题分析 三:解决方案 一:问题描述 假如 UI 给你设计的弹窗样式的底部按钮是这样的 数字 ...

  4. QT 篇 QT上位机串口编程

    QT 篇 QT上位机串口编程 最近因为项目需要,需要用到上位机,通过串口与上位机进行通讯,来上传和下发一些数据以及控制指令,所以用QT写了一个上位机,并记录下来,免得到时候要用又到处翻资料. QT版本 ...

  5. 51篇最新CV领域综述论文速递!涵盖14个方向:目标检测/图像分割/医学影像/人脸识别等方向...

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 本文共汇总了从2020年4月至今的计算机视觉领域综述性论文,共54篇,涵盖图像分割. 图像识别.人脸识 ...

  6. 【转】[Qt教程] Qt串口通信全新专题

    版权声明 该文章原创于Qter开源社区(www.qter.org),转载请注明出处! 软件:QCom跨平台串口调试助手! 更新提示 这次源码更新,与前面"串口通信专题"主要有下面两 ...

  7. Flutter高仿微信-第51篇-群聊-修改群名

     Flutter高仿微信系列共59篇,从Flutter客户端.Kotlin客户端.Web服务器.数据库表结构.Xmpp即时通讯服务器.视频通话服务器.腾讯云服务器全面讲解. 详情请查看 效果图: 实现 ...

  8. Spring系列第51篇:导致Spring事务失效常见的几种情况

    这算是spring事务第9篇文章了,花了这么多篇文章介绍事务这块的知识,说明事务这块的东西确实比较多.知识点比较细,也非常重要,希望大家能够重视起来,吃透这块的知识. 本文2个目的: 1.使用spri ...

  9. OpenCV2:应用篇 QT+OpenCV实现图片编辑器

    一.简介 做完会放在Github上 转载于:https://www.cnblogs.com/k5bg/p/11065740.html

最新文章

  1. shell特殊符号cut命令,sort_wc_uniq命令,tee_tr_split命令
  2. POI之excel导入导出
  3. 最短路径(SPFA算法)
  4. 大数据互联网架构阶段 前台系统架构 跨域请求
  5. 06.delete_by_query操作
  6. Linux 设备驱动中的 I/O模型(二)—— 异步通知和异步I/O
  7. 响应式网站与自适应网站比较
  8. Java学习之路 之 提问及解决篇
  9. Error running ‘x‘: Command line is too long. Shorten command line for x or also for Application
  10. 如何在Windows上制作一个包含.lib和.dll的Rust Crate包
  11. bat命令打开指定网页进入全屏
  12. 【python文本分析】——基于股评文本的情绪分析
  13. 单片机c语言如何精确延时,单片机C语言精确延时值的计算
  14. 使用oligo软件包处理芯片数据
  15. 输入法的TSF框架(Text Service Framework)简介
  16. 在线html编辑器---htmlarea 附件,在线HTML编辑器htmlarea简单使用
  17. 基于 8051单片机的线跟随小车
  18. comsol动网格(als)帮助文档翻译
  19. 模拟电子技术(一)半导体二极管和三极管
  20. Java Swing设置图标Icon

热门文章

  1. 微信小程序线上点餐问题及解决
  2. Hoj 1789 Electricity
  3. 【LINUX】系统安全
  4. 非线性回归算法--学习笔记
  5. 深度相机原理揭秘之3D结构光Sensor(iPhone X、小米8探索版、OPPO Find)
  6. CFD冲蚀模拟的一些理论
  7. Non-local的一些理解
  8. 阿里云官方学习课程推荐-Linux运维学习路线 从事云计算运维相关工作必备技能
  9. 串行并行 同步异步通信
  10. Microsoft SQL Server Download