懵懂的C++
大一开始学C语言,那时一直用的VC++6.0,写出的程序都是控制台界面的,一个黑乎乎窗口。总感觉不怎么高大上,从那时起就想写一个带界面的程序,可是那时C语言学的也不太扎实,再去自学图形界面开发,真是力不从心。后来在大一结束的期末实训时,学校和外面的培训公司合作,指导我们期末实训课程。那个实训项目是做一个人机版的五子棋程序。在实训的两个星期里知道了怎样使用VC++6.0开发MFC程序。在暑假时买了一个孙鑫老师的MFC开发的书来开始自学,但总感觉MFC晦涩难懂,没有多久就坚持不住放弃了。
初识QT
一直到大二下期的时候,跟着老师参加和同学参加一个单片机的比赛,平时总感觉自己学得还不错,在那段时间才知道自己的知识储备实在是少得可怜。期末的时候,指导老师介绍了QT,让我们回去了解一下,回来的时候开始做嵌入式的项目。非常清楚的记得指导老师提到了qter.org 和qtcn.org这两个网站,好先让我们回去自学。回到家里第一个时间打开Q开源社区这个网站,初步了解了一下Qt,紧接着打开QTCN开发网,对比了一下这两个网站。感觉QTCN里面项目展示和讨论的居多,对于入门还是Qt开源中国比较合适。在网站的首页看见了《Qt Creator快速入门》第二版和《Qt及Qt Quick开发实战精解》这两本书,于是毫不犹豫的在京东上下单订购了。
QT入门
在暑假的时候,在家里由于用电脑比较方便,于是我就先跟着网站上的Qt快速开发系列教程学习,把里面的每一章都细细的看了一遍,把里面的示例都更着练习了一遍。Qt快速开发系列教程里面的例子代码很全,更着练习不会有什么困难。真的非常适合入门。然后不懂的地方,结合着书在学习一遍。我就这样拥抱了QT在这个暑假。(PS:后来一看见新出版了一本《QT5 编程入门》,还在预售阶段就是当当上预定了一本。)
QT进阶
在大三的学校开设了QT这门课,用的就是霍亚飞老师的这本《Qt Creator快速入门》第二版。当时一边跟着老师再学习一遍QT,进行查漏补缺。一边跟着指导老师开始做用QT做嵌入式项目。当时只是会使用QT里面的一些基本控件,对开发一个比较的大的软件项目还是很吃了(对当时我来说),于是老师给我我们一个刘典武大神的一个开源项目AMS安防系统,我当时花了一个月左右的时间来慢慢吃透这个安防系统,然后开始着手开发我们的嵌入式项目。那是真的很感谢刘典武大神的这个开源作品。
关于的QT的学习
总的来说《Qt Creator快速入门》这本书作为QT开发入门来说是一个非常不错的选择,里面的第三章对开发多窗口程序很有帮助,我当时想做一个登陆界面,点击登陆按钮后跳转的主界面,就是在学习了这章后完成的。第六章的事件系统讲得也很清晰,定时器是经常使用的东西。第八章界面外观,读完了就可以自定义界面样式。还有里面的数据处理部分讲得很详细,也非常的实用,像文件的读写,数据库的操作。
一些个人建议
建议在项目工程部分,讲一下配置项目子模块的知识,在数据处理部分,讲一下JSON数据的解析,在进程与线程部分,讲一下moveToThread这种方式使用线程。
最后由衷的感谢Qt开源中国社区,感谢霍亚飞和豆子老师,也希望Qt开源中国越办越好,也希望有更多的人拥抱QT
|