从今天开始,在接下来的一段时间里,我将分享关于Qt的知识,一则作为自己的一个备忘录,二则与大家共勉,如有不正之处还望指正,下面,先对Qt作一个简单的介绍。
一、Qt介绍
Qt是一款以C++为基础的开发语言,主要进行电脑GUI编程(图形界面编程),自4.7版本以后,引入QML语言,从而可进行移动端应用程序开发。
在我这些年的编程经验中,接触过像Java,,PHP, JSP,HTML,C语言,C++ 等多种优秀语言,但直到接触Qt后,才发现原来Qt真的很强大,对它研究的越深越觉得不可思议,它对C++进行了大量的封装与优化,可以认为它是C++的升级版,使得C++不再那么苦涩难懂。
Qt还提供了例如链表,树,随机数,多线程,绘图,网络协议,数据库,OpenGL,ChartDir,QGis桌面地理信息系统等等的第三方库,这大大的扩展了可开发应用程序的宽度和深度,可以说目前绝大部分桌面应用程序都可用Qt实现。
Qt还优化和扩展了许多C++标准库中的类,例如string对应QString,map对应QMap,甚至还提供小到可以使用qMax(),qMin()来获取最大最小值的通用函数等,这使得对它们的使用更加简洁方便,从而我们只需要将注意力集中在界面的设计与优化中。
再后来的Qt与Python结合,就是我们常说的PyQt,它继承了Qt强大的图形界面功能,也继承了Python强大的可扩展性和嵌入性,应用程序开发更加简洁易懂。
但Qt自出现后一直不温不火,一方面我国学习这方面知识的人很少,另一方面其宣传力度远不如Java,IOS等,所以造成使用的人很少,但是Qt仍然在更新,凡是使用过Qt的人都会觉得Qt定会在未来的日子里大放光彩,加油,QT!
二、学习Qt需要具备哪些基础
1.需要有一定的C++基础,最起码的具备继承,多态,容器,模板等知识。
2.还要有一定的英文阅读能力,因为在qt中有非常完善的英文帮助文档,不可能在网上搜到所有答案,这时就要看你的英文水平了。
三、如何学习Qt
我认为学习任何一门学问,都要经历两个阶段:入门阶段和自研阶段。就像学习中文一样,老师教会你识字,识词,那至于能造出什么样的文章,就看自己的本事和悟性了。认字识词是入门阶段,创作文章则是自研阶段。
1.跟着我的教程,认真阅读,多学,多思考,多练习。
2.学会使用帮助文档,在QtCreater中,遇到不懂的类,可以将鼠标移到该类上,直接按F1便可查看使用说明,帮助文档将会是你学习Qt的重要伙伴。
3.学习Qt中提供的实例,看别人的实例是最快掌握一门语言的方法,Qt中就提供了大量的实例供用户参考,并且都有详尽的说明,依葫芦画瓢,这是学习一门语言的最重要方法。
如果你想第一时间看到我的技术分享,就赶快关注吧。
更多分享请关注微信公众号:小豆君,只要关注,便可加入小豆君为大家创建的C++\Qt交流群,方便讨论学习。