近期由于工作需要在学习QT做界面开发,再次将我最近一个月的学习心得记录,同时欢迎各位大牛给我提出学习建议。
1:我的学习方法:
第一阶段: 主要是参考 C++ GUI Qt4 编程这本书 主要学习QT中的一些基本概念 比如: 信号和槽的机制 QT的事件处理 QT的绘图API学习等
学习过程中主要是 理论结合编码,将书上的代码自己编一次,然后自己做修改玩一些新的花样,前期主要是先理解书上代码的意思,然后做修改,加强理解, 这段时间耗时 10天
第二阶段:利用学习的QT,自己做一个项目: 编写一个视频播放器
说实话,我觉得学习编程最大的难点在于灵活运用,前期零散的知识点其实谁学习都不难,但是要把这些知识点结合起来编写成一个优秀软件是需要时间去锻炼自己。
a:实现界面第一步就是拆分界面,将界面拆分成几个大的部分,一般参照上下 左右拆分,这样就基本设计了几个大的模块,然后就是就各个部分进行编码,在各个部分再进行进一步的拆分,这就是一个抽象的能力,这一步很重要。
如果这个步骤做好了,相当于你的基本的架构已经设计好,类与类之间的关系已经设计好。
b: 设计时,上面设计的是基本的界面类,都是继承至QWidget的窗口类,如果想要你的代码设计的好,需要做分层的设计, 比如: 我在模块化一个控件的时候,需要自己实现一些绘图操作 ,拖放操作,或者是需要获取数据做加载的操作,那么最好是再实现一个类
这个类作为一个Control 或者是Manger类,这个类用来做专门的管理绘制 获取数据 加工数据的,这种设计就是分层的思想,前端设计中的MVC 模式就是这种设计思想。
c: 组件化,你可以这样,你实现的一个大的控件比如我做播放器需要有一个用户当前选择的播放视频的列表,其实这个控件我觉得在许多地方都可以被使用,你可以模块化为一个 dll 或者是使用COM技术,让你设计的模块让别人也能使用。
d: 做前端设计还有一个点就是样式问题,这是一个比较需要耐心的活,要先你的界面漂亮,推敲,学习,借鉴,实践 是需要,so 好好努力奋斗吧....
第一篇博文,给点鼓励哦,后面我的博文会将我平常自己做的项目贴上,大家一起加油吧。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。