草庐IT

QT7联合Modbus(TCP)读写PLC数据——全网最完整

前言:B站视频、CSDN“找宝贝”、度娘、博客园、Github找了好久关于QT联合Modbus(TCP)读写PLC数据的知识真就没有一个能从头到尾讲下来这个知识的,可能有也是我能力有限疏忽了,但是我能力范围内真就没有能把这个事儿说明白的,我自己通过学习CSDN前人的QT5里面读写PLC的知识和B站大佬讲解两个PLC之间TCP通讯,举一反三,硬把他们联系到一起,费话不多少,直接分享我的经验。一、PLC配置连接环境和通讯模块引脚设置不知道为啥首先添加新设备(我这个PLC只能用4.2版本的,其他版本不好用,有懂哥可以留言告诉弟弟,感谢)其次设置IP地址 访问和连接打开 在主函数中找到Modbus(T

QT(17)- QNetworkAccessManager

QT(17)-QNetworkAccessManager1简介2公有类型3函数3.1addStrictTransportSecurityHosts3.2autoDeleteReplies3.3cache3.4clearAccessCache3.5clearConnectionCache3.6connectToHost3.7connectToHostEncrypted3.8cookieJar3.9deleteResource3.10enableStrictTransportSecurityStore3.11get3.12head3.13isStrictTransportSecurityEnabl

Qt布局管理(布局控件)

实际开发中,一个界面上可能包含十几个控件,手动调整它们的位置既费时又费力。作为一款成熟的GUI框架,Qt提供了很多摆放控件的辅助工具(又称布局管理器或者布局控件),它们可以完成两件事:自动调整控件的位置,包括控件之间的间距、对齐等;当用户调整窗口大小时,位于布局管理器内的控件也会随之调整大小,从而保持整个界面的美观。总之借助布局管理器,我们无需再逐个调整控件的位置和大小,可以将更多的精力放在软件功能的实现上。Qt共提供了5种布局管理器,每种布局管理器对应一个类,分别是QVBoxLayout(垂直布局)、QHBoxLayout(水平布局)、QGridLayout(网格布局)、QFormLayou

Qt TCP/IP网络通信

TCP服务器部分:创建TCP服务器:#includeQTcpServer*tcpServer;//TCP服务器tcpServer=newQTcpServer(this);TCP服务器来连接的信号与槽:connect(tcpServer,SIGNAL(newConnection()),this,SLOT(onNewConnection()));创建TCP套接字:QTcpSocket*tcpSocket;//TCP通讯的Socket在槽函数中:voidMainWindow::onNewConnection(){//ui->plainTextEdit->appendPlainText("有新连接")

使用QT的QML实时显示海康威视网络摄像头的视频数据

需求背景:开发的监控软件中有个监控页面需要实时显示网络摄像头的数据,整个监控软件是基于QT的QML语言开发的。在QML中播放视频使用MediaPlayer组件就可以,但网上看到的一些都是播放录制好的视频文件,对于实时播放摄像头数据介绍的比较少。开发环境:Debian11.3Qt5.15海康威视网络摄像机视频流地址若要从网络摄像头实时获取数据,需要知道摄像头的视频流地址,仅此而已。这里需要获取rtsp协议的地址,它是一种实时数据流传输协议。地址如下:格式:rtsp://用户名:密码@ip地址:554/Streaming/Channels/101样例:取第1个通道的主码流预览rtsp://admi

【QtQuick3D学习】使用Qt Design Studio设计UI并导入Qt Creator项目中使用——基于C++和Cmake

使用QtDesignStudio设计UI并导入QtCreator项目中使用——基于C++和Cmake项目创建1.QtCreator2.QtDesignStudio文件导入文件复制qrc管理代码修改运行结果新版本中项目文件全部放在了一起,见【QtQuick3D学习】使用QtCreator创建QtDesignStudio项目测试运行——基于C++和Cmake【QtQuick3D学习】使用QtDesignStudio创建项目并使用QtCreator打开测试运行——基于C++和Cmake这里测试前后端分离,即使用QtDesignStudio设计前端和交互逻辑,C++写后端,处理数据项目创建1.QtCr

android - 从 QT 应用程序 (com.android.settings) 打开 android 设置

我在QT中有一个android应用程序。我想从一个按钮调用android设置。我在Java中使用了这段代码:publicvoidusb(Viewv){Intentintent=newIntent();intent.setClassName("com.android.settings","com.android.settings.DevelopmentSettings");startActivity(intent);}有没有办法使用QTC++调用android设置? 最佳答案 QAndroidJniObject使得从QtC++代码创建

98.qt qml-使用曲线图综合示例、支持多种鼠标交互、支持百万数据显示(已适配黑白风格)

在上章我们只是简单实现了曲线图和折线图的显示:79.qtqml-如何在QML中使用QCustomPlot之曲线/折线示例(已适配黑白风格)_qml折线图_诺谦的博客-CSDN博客所以本章实现综合示例、并添加多种功能如下所示:详细显示:鼠标任意移动显示具体值内容鼠标右击: 弹出菜单栏,支持用户对线条进行操作,比如删除线条、鼠标双击: 对图表进行还原,显示所有线的值  鼠标拖拽: 鼠标左键按下拖拽,对图表进行框选局部放大   鼠标滑轮: 对图表进行任意缩放  鼠标Ctrl+拖拽: 对图表进行左右拖拽黑色风格界面如下所示:白色风格界面如下所示:  效果如下所示:

【Qt UI相关】Qt5和Qt6中关于高DPI缩放属性

目录标题简介Qt5中的用法Qt6中源码结语简介高DPI(每英寸点数)显示器具有更高的像素密度,这意味着它们可以显示更清晰、更详细的图像。然而,如果应用程序不适应高DPI显示,它们可能会看起来模糊或者太小。为了解决这个问题,Qt提供了高DPI缩放支持。在Qt5中,高DPI缩放默认是禁用的,你可以通过设置Qt::AA_EnableHighDpiScaling应用程序属性来启用它。然而,在Qt6中,高DPI缩放默认是启用的,你不能禁用它,但你可以调整它的行为。你可以使用以下方法来调整高DPI缩放:使用QT_SCALE_FACTOR环境变量来设置全局的缩放因子。例如,如果你设置QT_SCALE_FAC

QT 串口通信中 QIODevice::write (QSerialPort): device not open

QT串口通信中QIODevice::write(QSerialPort):devicenotopen问题在使用QT做串口通信,想通过制作的串口助手来发送数据控制STM32开发板,但是串口通信不成功@Overrideconnect(ui->SendButton,&QPushButton::clicked,[=](){serial->write("1");//发送字符1//显示连接的串口通信qDebug()"bund"ui->BaudBox->currentText();qDebug()"bund"ui->BitBox->currentText();});原因分析:网上查找后说串口在发送时没有打开