最近一两年的时间内,工作内容中经常需要使用Qt开发软件界面,Qt是一个具有面向对象特性的跨平台开发环境,并且集成了Qt creator的IDE,多大250+ SDK,以及包括一些对于OpenGL 和2D/3D的支持,大量的开源软件包括Qt creator都是由Qt 开发界面,开发过程发现了一些问题,
主要在于:
1.对于Qt的SDK不熟,一些基本的使用和参数不是特别熟悉,每次都需要去查询,会很浪费时间,有空需要整理和梳理一下;
2. 不能够活用各种控件,对现有的框架进行重构和新的开发,比如最近的一个任务,需要在mainwindow中增加一个类似于office的titlebar,虽然网上能找到一些例子,但是要不不适用,比如实在普通的QWidget中创建的titlebar,要么就是改完后需要重新更改整个软件的主窗口界面,所以有的时候界面开发也需要一点思考和创意,很多问题并没有那么的简单和直接,往前多想一步,很多时候就可以找到解决方法。
当然,最主要的还是要多练习,多思考,多解决一些界面相关的问题,后面就会越来越熟悉。
至于具体的模块,各种SDK的使用需要有些了解,才能很快查到使用方法。
对于新的东西的学习,好的方法就是去学习去了解,去研究,然后勤加练习。简书上面一篇文章总结得不错,如何快速入门一项新的技能:
如何快速入门一项新技能 - 简书
第一是要做好前期研究(是否需要这项技能,时间和精力成本,如何学习),第二是可以尽量找老师学,第三是将复杂的技能分为几个相对简单的步骤,第四是尽快开始实践,勤加练习,在实际工作中运用这门技能,就会提高很快,第五是快速入门和一万小时原则并不矛盾,快速上手就掌握了先机,不能等和靠,否则机会早就没有了。