近期由于工作需要在学习QT做界面开发,再次将我最近一个月的学习心得记录,同时欢迎各位大牛给我提出学习建议。
创新互联公司专注于通许网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供通许营销型网站建设,通许网站制作、通许网页设计、通许网站官网定制、小程序开发服务,打造通许网络公司原创品牌,更为您提供通许网站排名全网营销落地服务。1:我的学习方法:
第一阶段: 主要是参考 C++ GUI Qt4 编程这本书 主要学习QT中的一些基本概念 比如: 信号和槽的机制 QT的事件处理 QT的绘图API学习等
学习过程中主要是 理论结合编码,将书上的代码自己编一次,然后自己做修改玩一些新的花样,前期主要是先理解书上代码的意思,然后做修改,加强理解, 这段时间耗时 10天
第二阶段:利用学习的QT,自己做一个项目: 编写一个视频播放器
说实话,我觉得学习编程大的难点在于灵活运用,前期零散的知识点其实谁学习都不难,但是要把这些知识点结合起来编写成一个优秀软件是需要时间去锻炼自己。
a:实现界面第一步就是拆分界面,将界面拆分成几个大的部分,一般参照上下 左右拆分,这样就基本设计了几个大的模块,然后就是就各个部分进行编码,在各个部分再进行进一步的拆分,这就是一个抽象的能力,这一步很重要。
如果这个步骤做好了,相当于你的基本的架构已经设计好,类与类之间的关系已经设计好。
b: 设计时,上面设计的是基本的界面类,都是继承至QWidget的窗口类,如果想要你的代码设计的好,需要做分层的设计, 比如: 我在模块化一个控件的时候,需要自己实现一些绘图操作 ,拖放操作,或者是需要获取数据做加载的操作,那么最好是再实现一个类
这个类作为一个Control 或者是Manger类,这个类用来做专门的管理绘制 获取数据 加工数据的,这种设计就是分层的思想,前端设计中的MVC 模式就是这种设计思想。
c: 组件化,你可以这样,你实现的一个大的控件比如我做播放器需要有一个用户当前选择的播放视频的列表,其实这个控件我觉得在许多地方都可以被使用,你可以模块化为一个 dll 或者是使用COM技术,让你设计的模块让别人也能使用。
d: 做前端设计还有一个点就是样式问题,这是一个比较需要耐心的活,要先你的界面漂亮,推敲,学习,借鉴,实践 是需要,so 好好努力奋斗吧....
第一篇博文,给点鼓励哦,后面我的博文会将我平常自己做的项目贴上,大家一起加油吧。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。