1.工作总结
今天完成了Websocket server 和client界面设计,完成工作的过程中收获如下:
(1)关于代码规范。 花了很长时间来规范代码,对于只需要暂时用的变量和后续功能需要用到的变量的声明,我之前是都在一起声明,后来发现有些变量比如 label只在界面中出现一次,而且对功能没有任何影响,只需要在使用之前声明就可以。而对于button lineedit等在后续功能实现中会用到,需要在头文件中声明。另外编程过程中模块化思想很重要,特别是在界面布局管理中,每一块布局的代码包括声明和函数实现代码放在一块,严格按照顺序来,这样代码美观简洁,可读性强。
(2)关于布局管理。拿到界面的第一时间,对界面布局模块进行分析,将MainLayout分为几个QVBoxLayout或QHBoxLayout,如果子布局中还需要分割,继续分成若干个小布局。然后逐一对小布局进行创建变量,添加变量到布局等操作。最后将编好的小布局合成MainLayout。
(3)关于QT中的函数。qt数据库中函数众多,这几天每天都会接触到新的函数,比如addstretch、addwidget、move、resize、rect、setgeometry等,每次碰到需要使用到都能加深自己的理解,加上现在也会通过assitant来查找函数的用法了,所以相比前两天,今天更加熟悉一些,编程起来不至于困难重重。
今天收获还是挺大的,明天也要继续加油。
2.明日计划
实现Server和Client的功能。