作为设计模式的开篇,正好今天看到QSplashScreen类的实现。就先拿这个类开刀了。
在学习C++编程的过程中,我们的技术栈按照很多招聘要求来看,基本可以服务器端和客户端编程。服务器端编程基本体现在网络编程上面。而客户端编程基本体现在GUI编程上面。
当然了,两边的功能库各有千秋。Qt不仅仅只是写个界面,它自身就是一个和C++STL,boost等函数API库同级别的框架。STL和boost在算法,网络,并发等方面要更加丰富。如果你想转入到这方面的工作,可以提前去学习学习。
不过说到底,语言都是相通的。Java,Python,Web语言,Go等等,都有它们各自擅长的领域。而Qt擅长客户端领域,主要是桌面,嵌入式设备,移动设备等。
接下来我将分享一下关于Qt框架中的设计问题。由QSplashScreen开始吧。
这里就不按照先抽象类,根类,模块类这些顺序去分析了,那样子比较正规,写起来需要很多时间。我这里就随性吧。
打开Qt安装目录下的Src目录。找到路径位置,qtbase/src/widgets/widgets/qsplashscreen.cpp
QSplashScreen