qtcreator快速入门教程读书笔记

author author     2022-08-25     381

关键词:

一 Qt简介

Qt 是一个跨平台的C++应用程序框架,支持Windows、Linux、Mac OS X、Android、iOS、Windows Phone、嵌入式系统等。也就是说,Qt 可以同时支持桌面应用程序开发、嵌入式开发和移动开发,覆盖了现有的所有主流平台。你只需要编写一次代码,发布到不同平台前重新编译即可。
Qt 不仅仅是一个GUI库,它除了可以创建漂亮的界面,还有很多其他组件,例如,你不再需要研究STL,不再需要C++的<string>头文件,不再需要去找解析XML、连接数据库、Socket 的各种第三方库,这些 Qt 都已经内置了。
Qt 是应用程序开发的一站式解决方案!Qt 虽然庞大,封装较深,但它的速度并不慢,虽不及MFC,但比Java、C#要快。Qt 程序最终会编译成本地代码,而不是依托虚拟机。

二 Qt Creator 简介

Qt Creator是一个跨平台的,完整的Qt集成开发环境(IDE),其中包括了高级C++代码编辑器,项目和生成管理工具,集成的上下文相关的帮助系统,图形化调试器,代码管理和浏览工具等。

三 Qt Creator的下载和安装

地址:http://download.qt.io/official_releases/qt/5.6/5.6.1-1/

技术分享

下载后双击qt-opensource-windows-x86-mingw494-5.6.1-1.exe即可,安装过程一直单击下一步即可,建议初学者保持默认选择。

提示:下载程序中的mingw492表明该版本Qt使用了MinGW作为编译器。MinGW即Minimalist GUN For Windows,是GUN 开发工具移植到win32平台下的产物。

四 Qt下载后包括的几部分

安装后的 Qt 主要包含以下几部分:
1) Qt Library:也就是 Qt 的库,这是 Qt 的核心。

2) Qt Creator:基于 Qt 开发的一款轻量级 IDE,是 Qt 被 Nokia 收购后推出的,目前最新版是 3.5.1,非常好用。

虽然也可以用 VS 等其他IDE 来开发 Qt 程序,但我们依然推荐使用 Qt Creator,它是官方专门为 Qt 开发打造的一款 IDE。Qt Creator 是快平台的,更换平台后不需要重新学习 IDE 的使用。

3) Qt Designer:Qt 程序的 UI 设计器。借助 Qt Designer,即使不编写代码,拖拖拽拽也可以开发简单的 GUI 程序,并且可以及时预览程序界面(无需编译)。

4) Qt Assistant:Qt 帮助工具,包含了 Qt 教程、示例、类参考手册、模块介绍等,是 Qt 的官方资料,类似 MSDN。学习 Qt,一定要会使用 Assistant 查找资料。

5) Qt Linguist:Qt 语言家,是 Qt 的国际化工具,借助它可以很方便的将界面上的文本翻译成其他语言,从而让程序支持多种语言,面向全球用户。

五 Qt的用途

使用 Qt 开发的程序非常多。1997年,Qt 被用来开发 Linux 桌面环境 KDE,大获成功,使 Qt 成为 Linux 环境下开发 C++ GUI 程序的事实标准。Linux 也是嵌入式的主力军,广泛应用于消费类电子、工业控制、军工电子、电信/网络/通讯、航空航天、汽车电子、医疗设备、仪器仪表等相关行业,这些地方都有 Qt 的影子。

提示:在 Windows 下,GUI 解决方案比较多,基于C++的有 Qt、MFC、WTL、wxWidgets、DirectUI、Htmlayout,基于C#的有 WinForm、WPF,基于Java的有AWT、Swing,基于Pascal的有Delphi,还有国内初露头角的 aardio;如果你有Web开发经验,也可以基于Webkit或Chromium将网页转换为桌面程序。

六 Qt的优点

  • 简单易学:Qt 封装的很好,几行代码就可以开发出一个简单的客户端,而 MFC 封装简陋,还需要了解 Windows API,普遍反映难学。
  • 资料丰富:资料丰富能够成倍降低学习成本,否则你只能去看源码,关于 DirectUI、Htmlayout、aardio 的资料就很少。
  • 漂亮的界面:Qt 很容易做出漂亮的界面和炫酷的动画,而 MFC、WTL、wxWidgets 比较麻烦。
  • 独立安装:Qt 程序最终会编译为本地代码,不需要其他库的支撑,而 Java 要安装虚拟机,C#要安装 .NET Framework。
  • 跨平台:如果你的程序需要运行在多个平台下,同时又希望降低开发成本,Qt 几乎是必备的。

七 用Qt开发的程序

下面的程序都使用 Qt 开发(当然还有很多,这里只是部分):

WPS、YY语音、Skype、豆瓣电台、虾米音乐、淘宝助理、千牛、暴雪的战网客户端、VirtualBox、Opera、咪咕音乐、Google地图、Adobe Photoshop Album 等。

总起来说,Qt 主要用于桌面程序开发和嵌入式开发。

qt快速入门学习笔记(基础篇)

...forum.php?mod=viewthread&tid=193。参考书为基于该系列教程《QtCreator快速入门》和《Qt及QtQuick开发实战精解》1、关联Qt库。如果是分别安装的QtCreator和Qt库,而不是安装集成QtCreator和Qt库的 查看详情

《github入门与实践》读书笔记

...gle一下也可以解决问题。鉴于查漏补缺的读书需求,还是快速但细致地看一遍本书,写下以下读书笔记。记录的都是一些很琐碎,尤其是之前不知道的知识点。概念:octocat:章鱼猫。群件Groupware,​​​百科​​​GFM语法,GitHu... 查看详情

《reactnative入门与实战》读书笔记

...端强大的Web方式管理,既可以做到高效开发,也可以做到快速部署和问题热修复。ReactNativeAPP运行在客户的手机上,而控制端可以在后端,可以 查看详情

《算法导论》读书笔记

  本章介绍了快速排序及其算法分析,快速排序采用的是分治算法思想,对包含n个数的输入数组,最坏情况下运行时间为θ(n^2),但是平均性能相当好,期望的运行时间为θ(nlgn)。另外快速排序能够就地排序(我理解是不需要... 查看详情

《算法图解》读书笔记-快速排序(代码片段)

《算法图解》-快速排序快速排序------一种常用的优雅的排序算法,快速排序使用分而治之的策略。1.分而治之D&C(dvideandconquer)算法是递归的。使用D&C解决问题的过程包括两个步骤:(1)找出基线条... 查看详情

信息系统项目管理师教程读书笔记

查看详情

信息系统项目管理师教程读书笔记

查看详情

信息系统项目管理师教程读书笔记

查看详情

信息系统项目管理师教程读书笔记

查看详情

信息系统项目管理师教程读书笔记

查看详情

信息系统项目管理师教程读书笔记

查看详情

《jquery基础教程》读书笔记

最近在看《jQuery基础教程》这本书,做了点读书笔记以备回顾,不定期更新。第一章第二章比较基础,就此略过了。。。第三章事件jQuery中$(document).ready()与javascript原生的window.onload()区别:$(document).ready():通过该方法注册的事件... 查看详情

text“opencv3编程入门”读书笔记(代码片段)

查看详情

《docker技术入门与实战》读书笔记

更改ubuntu的源debhttp://mirrors.aliyun.com/ubuntu/xenialmainrestricteddebhttp://mirrors.aliyun.com/ubuntu/xenial-updatesmainrestricteddebhttp://mirrors.aliyun.com/ubuntu/xenialuniversedebhttp://mirrors.al 查看详情

perl简洁编程,《perl语言入门(第五版)》读书笔记

...aidu上的笔记!perl简洁编程,《Perl语言入门(第五版)》读书笔记20110316!书很早就买了,简单翻翻就扔下了!最近买了ipad,良好的阅读体验,用来看书,感觉书又能看进去了!不能白看一遍,整理一下阅读笔记!Perl的程序竟... 查看详情

unityshader入门精要读书笔记序章

本系列的博文是笔者读《UnityShader入门精要》的读书笔记,这本书的章节框架是:第一章:着手准备。第二章:GPU流水线。第三章:Shader基本语法。第四章:Shader数学基础。第五章:利用简单的顶点/片元着色器来实现辅助技巧。... 查看详情

读书笔记-《搞定》

...法,时刻确定下一步是什么为什么会越来越忙碌一切都在快速的改变,现在的工作是知识工作性质,没有工作界限,一切不好评估,快速发展的时代,要求我们快速改变GTD解放大脑,把事情记下来,然后去高效执行核心:收集、... 查看详情

我的qtcreator学习笔记(三十五)——网络编程之udp与tcp(代码片段)

 参考文献:《QtCreator快速入门》第三版霍亚飞编著1、UDPUDP(UserDatagramProtocol,用户数据报协议)是一个轻量级的、不可靠的、面向数据报的、无连接的协议,用于可靠性不是非常重要的情况。UDP一般分为发送端和接收... 查看详情