探索学习Qt
版本说明
版本 |
作者 |
日期 |
备注 |
0.2 |
loon |
2018.10.26 |
新增部分说明内容及总结计划 |
目录
一、目的
本篇总结的目的是记录如何使用Qt creator自带的资源进行Qt开发的学习,以及在Qt开发过程中遇到一些问题时如何利用其已有的资源去解决问题。
二、Qt是什么
首先,我们先大致了解一下Qt,根据百度百科:Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。2008年,Qt Company科技被诺基亚公司收购,Qt也因此成为诺基亚旗下的编程语言工具。2012年,Qt被Digia收购。2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C++代码模块,并对Android支持做出了调整,至此实现了全面支持iOS、Android、WP,它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界 面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西。
三、Qt示例和教程
1、探索Qt creator
在Qt creator的主页面中我们就可以看到除了Projects外,还有示例和教程,所以我们首先可以在这上面找到我们的第一手Qt资料,当然,是英文的:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181026171946467.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTUxMDgxMw==,size_27,color_FFFFFF,t_70)
如果你第一次接触Qt,但是英语能力OK的话,可以看到上面New to Qt?的提示:Learn how to develop your own applications and explore Qt Creator.这句话的意思是:是Qt的新手?了解如何去开发你自己的应用并且探索Qt creator,那么点击下面的Get Started Now按钮,就会进入帮助页面的Qt creator手册:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181026172005136.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTUxMDgxMw==,size_27,color_FFFFFF,t_70)
看到这里,如果我们类推一下,有Qt creator Manual,那么是不是有其它Manual?那么我们在look for这搜索一下manual,结果发现真的有很多manual:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181026172041655.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTUxMDgxMw==,size_27,color_FFFFFF,t_70)
可以看到有一个Qt Assistant Manual,上面大致说我们在安装Qt时会默认安装一个Qt Assistant,我们可以直接用这个Qt助手,也可以在Qt creator这个IDE中查看Qt包含的参考集合和工具文档。OK,对于Qt creator的探索暂时到这,更多的东西需要你自己去了解,就像我们安装一个软件后,需要到处去点点看看,它到底有哪些功能,只有更好的了解才能更好的使用。
2、Qt示例和教程的使用
Qt示例直接点击对应的示例然后进行配置就可以查看其源码和效果,比如我这里查看Application Example,这是一个文本编辑器的示例:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181026172106940.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTUxMDgxMw==,size_27,color_FFFFFF,t_70)
其代码结果和运行效果如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181026172124315.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTUxMDgxMw==,size_27,color_FFFFFF,t_70)
这样你就可以“照猫画虎”了。
教程的话由于上面的视频是在youtube上的,所以你一定要看的话可能需要“科学上网”。
3、Qt助手的使用
Qt组手除了在Qt creator这个IDE中通过帮助进入外,还可以单独出来使用,在Qt安装目录下的对应版本目录下的bin目录下,designer.exe同样在该目录下,这样就可以单独打开Qt助手和Qt设计师:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181026172145519.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTUxMDgxMw==,size_27,color_FFFFFF,t_70)
4、Qt帮助文件内容及后续Qt学习总结计划
我将帮助文档中的内容单独出来,发现Qt的内容相当丰富:
![在这里插入图片描述](https://img-blog.csdnimg.cn/2018102617220076.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTUxMDgxMw==,size_27,color_FFFFFF,t_70)
这样的话,我们必须对后续Qt学习有一个计划,有目的得去研究和总结我们需要的一部分内容。
首先,我大致看了一下,结合我目前需要的以及感兴趣的部分,主要是了解Qt处理json/xml数据,处理文件和目录、显示文件系统结构,Qt创建网络客户端测试我的服务器程序,Qt开发安卓APP,Qt实现3D效果,Qt在嵌入式方面的应用,Qt点对点连接,Qt和python如何对接等内容。
四、最后
当然,浏览一些Qt社区和网站是必要的,可以进行Qt开发的交流和学习,避免闭门造车。
Qt官网:https://www.qt.io/
Qt开源社区:http://www.qter.org/