QT5--新的理念与开始

来源:互联网 发布:单片机制作 编辑:程序博客网 时间:2024/06/06 14:27

       近期QT版本更新到了5.1,对模块的分部与安排进行了一定程度的优化,也增加了新的模块与功能,其中让人眼前一亮的是可以进行android手机端的开发(不过笔者也只算是QT的入门级学习者,对PC端的开发且不纯熟,对android端尚未有很多的关注).
       网上关于QT的学习有很多好的资料,也有很多的论坛可以参加讨论,也可能遇到很多大牛的指导.其中推荐豆子空间http://www.devbean.net,内容详细而且易于理解.笔者不才,考虑再三还是决定要写博客来发表自己对于QT学习的一些想法与理解,也希望自己提供的东西能予以大家帮助.

       现在可能存在的问题是

  • 现在并没有很多的QT5的正规资料,使用QT4的资料不免遇到一些问题
  • 对于当前的博文大部分都是相互转载并无新意,而且对于其所表达的学习方法不敢苟同

       当前自己所见到过的网络资料都是分功能来介绍,一个基本的功能实现,加上源代码与注释分析,学习起来着实会有很大的效率,但过一段时间之后总会有心里发虚的感觉,在编写程序遇到需要新的功能而自己又没有见到过示例的情况下就会不知所措,笔者也曾受此的困扰.

       如果你只是只想了解QT的部分特性而足够使用去编写自己需要的程序,以上的方法未曾不可.如果你想要深入理解QT编程,就不能浮于表面,应该进行深层次的挖掘.以下算作是笔者自己的一些学习理念:   

  • 先是要对QT程序的代码结构有一个基本的把握,对工具的工作方式有基本的概念理解,这样才不会在编程时不知各部分代码的含义及不知如何修改遇到的一些基本错误
  • 之后就要仔细的学习QT提供的官方文档,对其中的类进行分析,清楚其模块的分配关系,类之间的继承关系以及各个类所提供的功能接口,明白类之间的数据传输及协作关系,尽可能的挖掘其可提供的所有功能,这点也就是笔者不同于其它博文的主要看法
  • 最后在对其可做到的功能的基础上,进行自己的自定义操作,超越其提供的一些封装好的类所不能提供自己需要的功能

       若只是编程层面,达到上述的程度算作是笔者追求的目标,但是就像之前提到过的一样,不时会有心里发虚的感觉,即使已经熟练使用,但只要对于其内部的实现基理不明确就不能安心(强迫症害死人),QT的源代码算是解决这一问题的最佳方案,其中会涉及到很多优秀的设计模式与优美的代码结构,可能那样才能真的平静安心.



原创粉丝点击