前言
自从毕业后就没碰过QT了,心血来潮,也是为了提升自己,重新把QT拾起来吧,锻炼下思维!那就记录下学习的过程吧,该系列会持续更新,只是时间问题,哈哈哈哈。也说不定工作太忙了,忘记更新了。
毕业后,所在的岗位刚好与工控行业相关,而我所接触的工控行业中用的最多的通信协议是Modbus TCP/RTU协议,自然而然的在工作中用的最多的也就是Modbus TCP/RTU通信协议。写这篇文章呢一是为了更好的理解什么是Modbus TCP协议以及它的应用,二是为了把QT重拾回来,也为了在空闲的时间不迷茫,哈哈哈哈。好了,废话不多说了,咱们就当个小白,重头开始学QT,冲冲冲!加油!
一、简单了解下QT的信号和槽机制
信号和槽是QT的核心特征,其多用于多个对象之间的通信,Qt的元对象系统是信号和槽实现的基础。(以下槽函数与槽为一个意思)
元对象系统基于以下3点:
- 以QObject作为基类
- 类声明的私有区域中,Q_Object宏指令使我们能够使用元对象的特性,比如动态属性、信号、槽等
- 元对象编译器(Meta-Object Compiler moc)为QObject子类生成具有元对象特性的代码
槽函数用来接收信号,但也是普通的成员函数。可以将多个信号连接到一个槽函数上(即【多对一】),而一个信号也可以连接到多个槽函数上【即一对多】。还可以将一个信号直接连接到另一个信号。(当第一个信号发出时,它将立即发出第二个信号。)
这里简单了解下就好,不做具体讲解,主要是我也讲不“称头”(哈哈哈哈),具体的可以自己去查阅相关书籍或文章。
二、新建工程
1.点击菜单的“文件”,选择“新建文件或项目”,然后如下图1所示;
图1 新建工程
2.给工程命名,选择存储路径。注意,存储路径中不能带中文和空格!!!如图2所示
图2 给工程命名和选择存储路径
3.选择 build system,有qmake、CMake 和 Qbs 三个选项。这里选择默认qmake,如图3所示。
CMake 很常用,功能强大,但语法繁杂。
qmake 是针对辅助 Qt 开发的,也可以在非 Qt 项目使用,特点是语法简单明了,但功能也相对简单。
Qbs 号称下一代构建工具,没用过。
图3 选择 build system
4.设置类信息,(1)Class name是自定义的,下面的Header file、Source file和From file的名称会根据自定义的Class name自动修改。
(2)Base class(基类),有三个基类供选择,QMainWindow、QWidget 和 QDialog,QMainWindow 和 QDialog 是 QWidget 的两个派生类,可以理解为都是窗口,只是窗口样式不同。这里做简易的TCP Client,选择QWidget就可以了,如图4所示。
图4 设置类信息
5.设置应用显示的语言,主要是设置将你的应用界面翻译成其他语言,不使用默认none就好,下一步;如图5所示
图5
6.选择编译套件,根据自己的需求选择,然后下一步;如图6所示
图6
7.添加版本控制系统,这里选择默认none,然后点击完成,如图7所示
图7
8.点击左下方的绿色小三角,运行程序,出现一个空白的窗口,如图8所示
图8
好啦,今天这个就写到这吧,下期继续,敬请期待.......