C++Qt分享计划

作者: 223480235e8e | 来源:发表于2017-07-20 21:14 被阅读640次

            从今天开始,在接下来的一段时间里,我将分享关于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知识——每天会更新一个小知识点,你只需要五到十分钟的时间就可以掌握,这些知识点经常会在项目中用到,现将其全部总结一番,也可方便大家查阅。

            第二部分:Qt的核心机制及设计方法,如果能弄懂了这些,那么在项目开发中会达到事半功倍的效果,你可以让你的程序变得严谨,规范和高效。

            第三部分:界面开发框架设计及编程理念,这里就不仅仅局限于Qt本身,而是从面向对象的角度,论述如何进行框架搭建,类设计,从而使你的程序在面对复杂多变的需求面前,只需很小的更改就可满足需求。

            第四部分:Qt结合第三方绘图库ChartDirctor的使用,我们的项目中难免会遇到统计图的绘制,使用ChartDirctor就可以完美解决这些问题。

            第五部分:PyQt及Qt与Python的混合编程。

            如果你想第一时间看到我的技术分享,就赶快关注吧。

    相关文章

      网友评论

      • feiyangqingyun:非常棒的系列文章,必须支持!我都用qt开发快八年了,也写不出这么好的文章!
      • 起个昵称不容易:想当年没毕业前学了几个月qt,之后去招聘网站看了看,根本没多少。立马放弃了
      • 沉睡的牛仔:Qt确实很强大,之前先是通过C++上手的Qt,现在常用PyQt,我觉得,PyQt教程没那么多,参考文档没那么多,必须先熟练C++下的Qt,特别是参考文档。
        223480235e8e: @沉睡的牛仔 嗯,是的,只要学会了Qt,懂Python语法,PyQt就可直接上手了
      • bydefault:楼主接触编程多久了啊
      • 59641f7463da:想学qt,但是不会c++
        59641f7463da: @tamlok 这个可以有,python虽然会的不太多,但是也还是会一点的
        tamlok: @石头不逍遥 可以学pyqt,python就行了;或者qml,qt quick
        223480235e8e: @石头不逍遥 Qt是以C++为基础的,所以必须懂C++,如果你真想学的话,可以先买本C++入门书学习一下。

      本文标题:C++Qt分享计划

      本文链接:https://www.haomeiwen.com/subject/drvrkxtx.html