找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

Qt-Qt编程要点

admin 2020-6-7 05:10 181人围观 Qt相关



1、了解要点编程必要性


之所以提这个,事实上我觉得写代码并非胡乱写出来,能跑就可以,我认为任何一门技术都是需要掌握它的要点才能无招胜有招。

这里的要点,也叫核心开发流程,明白了核心开发流程,在以后的项目中,包括勾勒整个项目的样子,到每个模块开发都可以根据这些核心开发流程去实现。或是自己学习这门技术的过程当中,往这些要点去靠,就能快速掌握这门技术。

2、要点划分


根据我的经验,我大概将Qt开发要点分为以下几点:

1)信号槽机制。

2)类的封装。

3)UI设计。

4)定时器。

5)多线程。

6)通信。

3、信号槽机制


Qt信号槽机制,是Qt非常重要的点,一个Qt项目中,可以没有多线程,但是绝对离不开信号槽。

实际上信号槽是由定义信号和槽函数触发的简称,他俩是用connect关联起来,具体使用的话,可以到B站我的主页找《串口助手完整版》有教学讲解,很详细。

信号槽不仅在单个类里面,不同类的通信也是大同小异的,只是触发时,不同类需要使用emit来触发。

4、类的封装


之所以提这个类的封装,作为一个要点,是因为一般项目开发将代码模块化划分,会比较好,包括维护和代码阅读都是很好的。所以,类的封装很重要,也可以将经常用的模块封装成类,这样你不论在写哪个项目,只要这个项目有涉及,你就可以把这个类复制过来用。

5、UI设计


关于UI设计,如果在企业里,有些企业会有专门的UI设计师,像浏览器、qq这样的软件肯定是需要精心设计的,即便如此据我了解,UI设计只是画个效果图,代码还是程序员去完成。

如果没有UI设计师,就更需要自己去优化了,很丑的界面,代码写的再好一般都不受欢迎。

6、定时器


定时器可以实现某一个槽函数定时触发,在Qt里也很重要,小项目的话,一般可以用定时器搞定,实现软件应对相对复杂的工作。

7、多线程


多线程虽然有时用不到,但是在很多情况下都是需要的。

8、通信


在Qt里大概归结为这几种通信:
1)串口通信

串口通信,一般用于下位机通信。这个部分我在B站有过讲解,需要的朋友自己去翻看。
2)TCP通信

这部分应用于服务器,物联网之类的。
3)HTTP通信

这个是涉及网页相关的。





扫码关注我哦



----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:傅里叶的窗,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

yafeilinux和他的朋友们微信公众号二维码

微信公众号

专注于Qt嵌入式Linux开发等。扫一扫立即关注。

Qt开源社区官方QQ群二维码

QQ交流群

欢迎加入QQ群大家庭,一起讨论学习!

我有话说......