
QT
文章平均质量分 76
自由的好好干活
喜欢看书,无器械健身,跑步,爬山
展开
-
QT在循环中更新界面
最近有一个项目需要将采集结果显示在一个表格中,但是每个数据都需要一定的时间才能够得到,如果等全部数据都得到后再填充表格,会有很长一段时间处于假死状态,为了改善用户体验,要得到一个数据就填充一个表格,查资料后使用QEventLoop类和QCoreApplication::processEvents()函数实现了功能,并且可以随时中断表格的填充,类和函数说明请按F1具体代码如下:......原创 2022-07-12 22:32:04 · 1211 阅读 · 0 评论 -
ubuntu1604安装远程桌面与配置QT记录
参考这个连接:Windows 远程桌面连接Ubuntu操作以及各种问题解决结果执行到这一步的时候死活装不上:sudo apt-get install xubuntu-desktop报告一大堆错误,都是Failed to fetch ……相关的结果刚开始搜索出来的都说是需要修改DNS成8.8.8.8之类的方法。修改后仍然不行后来想到可能是安装源的问题,后来把安装源参考这个链接,改成了阿里云的:ubuntu 16.04 LTS source.list阿里云ubuntu1604安装源注意修改完/原创 2022-06-06 13:31:12 · 538 阅读 · 0 评论 -
在VC和QT中实现可变参数的打印语句
在VC中,我们经常需要打印一些信息来判断程序是否正确执行,使用MFC时,在调试状态下,可以使用TRACE在调试器的输出窗口中显示信息,但是不使用MFC或者脱离IDE编程环境的时候,调试信息需要显示在文本框中时,没有很方便的函数直接将调试信息输出,此时需要自己写一个函数来方便输出,有两种方法,一种是存粹使用C语言的方式,一种是接用MFC的CString类,代码如下所示:下面的代码是使用C语言方式,不借助MFC将调试信息输出到IDE的调试窗口中下面代码是使用MFC中的CString类,将调试信息输出到文本控件转载 2022-06-19 20:56:03 · 843 阅读 · 0 评论 -
使用QT编写MODBUS-TCP服务器与客户端程序
这个系列文章的主要目的还是要记录我熟悉QT编程的一个过程,同时也可以让其他开始使用QT编程的人有一个参考,少走些弯路。基于以上目的,我就从我所擅长的工业数据采集入手,用QT编写一个和数据采集有关的程序。在工业数据采集领域,MODBUS是一种应用广泛的总线协议,非常适合应用在低速采集的领域,早期的MODBUS协议只支持串口,后来发展出基于以太网口的MODBUS-TCP协议,我最终要用QT实现的,就是一个MODBUS-TCP服务器,以及与之通讯的MODBUS-TCP客户端。协议相关资料请看MODBUS-TCP原创 2022-06-13 16:20:42 · 7932 阅读 · 2 评论 -
QT多线程TCP服务器客户端通讯编程
在QT网络编程中,服务器往往需要和多个客户端保持连接,因此,我在熟悉多线程编程过程中,在TCP服务每接收到一个客户端连接请求,就新建一个线程。客户端也是在新建的线程中维护的。程序的思路如下:程序使用了非模式对话框来分别显示服务器和客户端,默认情况下客户端使用127.0.0.1这个本地IP来和自己进程内的服务器通讯。服务器在监听到新客户端的连接请求后新建对话框以及一个线程与客户端通讯,客户端建立连接成功后会将自己的线程ID发送给服务器,服务器接收到数据后将自己的线程ID返回给客户端。客户端断开连接后会自动原创 2022-06-05 10:17:02 · 5202 阅读 · 1 评论 -
使用QT编写TCP服务器与客户端程序
在学习了霍亚飞的《Qt Creator快速入门(第3版)》后,参考“18.4 TCP”中的示例程序,编写了一个在同一个工程中实现服务器与客户端的习作程序,变量名命名方式和示例程序大体一致,程序实现了TCP客户端发送文件,服务器接收文件的功能,用到了QFile,QDataStream,QTcpServer,QTcpSocket等QT类。本文记录了编写过程,主要目的就是为了熟悉QT下TCP编程。首先新建工程,选择“Qt Widget Application”,工程名称是“TcpFileServerClient原创 2022-06-02 16:31:48 · 5673 阅读 · 0 评论 -
MODBUS-TCP协议简介与编程流程图
本文主要目的是为了写一个简单的MODBUS-TCP服务器-客户端程序而记录的知识点,里面包含了编程所需要的必要背景知识和协议解析流程图。MODBUS基本数据类型 MODBUS有四种基本数据类型: **离散量输入:**客户端只能读取它,由服务器提供,占1个比特位,可以传输现实中的开关量输入,比如接近开关的通断信息等。 **线圈:**客户端可以可写入和读取,服务器根据客户端的设定改变其值,占1个比特位,可以控制现实中的继电器的吸合与断开。 **输入寄存器:**客户端只能读取它,最小单位是1原创 2022-05-02 12:47:42 · 9240 阅读 · 0 评论 -
基于Qt的数据采集编程-开始
为什么选择QT 一直以来,我都是用MFC编写产品示例和测试程序,因为windows驱动和动态库都使用Visual C++编写,所以很自然的就延续使用了其中的MFC,但是近年来国家提倡技术要掌握在自己手里,所以对于开源代码的需求大幅增加,很多用户都要用到开源的编程环境,另外有的用户直接就要在Linux系统下对产品进行测试,这时候MFC就完全不够用了。也想过使用C#编写Linux下的测试程序,但是一方面Linux下使用C#还需要安装插件,另一方面在linux下用C#开发的也不多,经过多方比较,最终选择了QT原创 2022-04-23 06:07:30 · 1612 阅读 · 2 评论