重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
近期由于工作需要在学习QT做界面开发,再次将我最近一个月的学习心得记录,同时欢迎各位大牛给我提出学习建议。
创新互联拥有网站维护技术和项目管理团队,建立的售前、实施和售后服务体系,为客户提供定制化的网站设计、成都网站建设、网站维护、四川电信机房托管解决方案。为客户网站安全和日常运维提供整体管家式外包优质服务。我们的网站维护服务覆盖集团企业、上市公司、外企网站、商城开发、政府网站等各类型客户群体,为全球1000+企业提供全方位网站维护、服务器维护解决方案。
1:我的学习方法:
第一阶段: 主要是参考 C++ GUI Qt4 编程这本书 主要学习QT中的一些基本概念 比如: 信号和槽的机制 QT的事件处理 QT的绘图API学习等
学习过程中主要是 理论结合编码,将书上的代码自己编一次,然后自己做修改玩一些新的花样,前期主要是先理解书上代码的意思,然后做修改,加强理解, 这段时间耗时 10天
第二阶段:利用学习的QT,自己做一个项目: 编写一个视频播放器
说实话,我觉得学习编程最大的难点在于灵活运用,前期零散的知识点其实谁学习都不难,但是要把这些知识点结合起来编写成一个优秀软件是需要时间去锻炼自己。
a:实现界面第一步就是拆分界面,将界面拆分成几个大的部分,一般参照上下 左右拆分,这样就基本设计了几个大的模块,然后就是就各个部分进行编码,在各个部分再进行进一步的拆分,这就是一个抽象的能力,这一步很重要。
如果这个步骤做好了,相当于你的基本的架构已经设计好,类与类之间的关系已经设计好。
b: 设计时,上面设计的是基本的界面类,都是继承至QWidget的窗口类,如果想要你的代码设计的好,需要做分层的设计, 比如: 我在模块化一个控件的时候,需要自己实现一些绘图操作 ,拖放操作,或者是需要获取数据做加载的操作,那么最好是再实现一个类
这个类作为一个Control 或者是Manger类,这个类用来做专门的管理绘制 获取数据 加工数据的,这种设计就是分层的思想,前端设计中的MVC 模式就是这种设计思想。
c: 组件化,你可以这样,你实现的一个大的控件比如我做播放器需要有一个用户当前选择的播放视频的列表,其实这个控件我觉得在许多地方都可以被使用,你可以模块化为一个 dll 或者是使用COM技术,让你设计的模块让别人也能使用。
d: 做前端设计还有一个点就是样式问题,这是一个比较需要耐心的活,要先你的界面漂亮,推敲,学习,借鉴,实践 是需要,so 好好努力奋斗吧....
第一篇博文,给点鼓励哦,后面我的博文会将我平常自己做的项目贴上,大家一起加油吧。