记录:如何使用QT制作简易的Mobus TCP(Client)工具

前言

自从毕业后就没碰过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

好啦,今天这个就写到这吧,下期继续,敬请期待.......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值