以下是我个人学习的过程中的感悟:
从我上一篇文章:第一个qt程序之后就算是正式开始qt的学习了。从我自己的角度和学习历程,我将qt的学习分为基础篇,进阶篇和查漏补缺篇。以下简单描述一下自己的浅陋的想法。本文所有qt学习都是电脑端的软件学习。
基础篇
我认为这一部分的学习主要就是qt的布局和基础控件两个部分的内容,控件就是你的界面上有什么,布局就是你界面上的东西怎么排布。
当然,你不可能说看完布局和控件的知识我才去写界面。这一阶段最好是待着任务去做,如果你是在工作那就以你的工作任务为中心去做。如果你在学校是个学生,就在网上找几个简单的软件界面,然后复现出来。
这一阶段并不是独立的,事实上,你只要在学qt几乎都会出于这一阶段,因为qt的控件数不胜数,控件相关的知识也纷繁复杂,不可能短时间内掌握。随着你写的界面越来越多,你接触的控件越来越多,你掌握的就越来越多。
刚学习qt你会找许多资料,各种书视频等。书我推荐一本:陆文周主编的《Qt5开发及实例》。当然,最全面最权威的还是qt自带的文档,下面第一张图是文档所在的位置,第二张图是文档的界面。
在这个过程中,你还需要了解qt的一些相关机制。比如信号槽机制,父子关系(这个内容是关于内存释放的,如果你不想自己编写的qt程序出现内存泄漏还是要熟练掌握这部分内容的)等。
后边的文章我会单独介绍。
进阶篇
这一部分我又分为以下几个部分:
1、自定义控件:qt自带的控件不可能完全满足你所有的要求,但qt给你自定义控件的功能(即重新绘制自己需要的控件)。
2、qt界面美化:一个界面除了功能之外,界面布局,控件样式,操作感觉都很影响你写的界面给人的感觉。
界面布局:除了布局工具外,你还可以用qt的分割窗口,停靠窗口等来优化布局
控件样式和操作手感:除了控件自身设置风格的功能函数除外,了解一下qss,这个作用很大
3、简化拆分软件开发:
例如:插件机制(可以将一个软件拆分为各种各样的模块,由多人独立编程,最后合并)
这部分内容应该有很多,但我目前学习的也不多,目前就接触到这些。
查漏补缺篇
基础篇和进阶篇过了之后,一般的电脑端界面开发基本已经足够,但对于软件开发来说还有许多东西,比如对文件的操作,通信管理等,这部分内容可能用得到但也可能用不到,因为有些公司不会将所有内容都用qt
开发,只讲界面交由qt开发,其他的模块会用c/c++等编写为独立的模块,易于维护和开发。所以这部分内容,除非需要,否则我暂时也不去深入研究。