QT
文章平均质量分 69
测控系统集成
c++/labview/PLC/运动控制/数据采集/仪器仪表/机器视觉/条码打印
方案制定
问题咨询
技术培训
展开
-
QT6 QXlsx库部署(win10)
基于msvc2019_64编译器1.把qtxlsxwriter-master文件夹复制到Qt\6.2.4\6.2.4\2.以下文件复制到Qt\6.2.4\6.2.4\msvc2019_64\libQt6Xlsx.libQt6Xlsx.prlQt6Xlsxd.prl3.复制Q6Xlsx整个文件夹到Qt\6.2.4\6.2.4\msvc2019_64\include4.复制以下两个文件放到Q6Xlsx整个文件夹到Qt\6.2.4\6.2.4\msvc2019_64\mkspecs\modu原创 2024-09-26 08:51:26 · 291 阅读 · 0 评论 -
QT 提示对话框
QMessageBox::information(this, "提示信息", "需要提示的信息!原创 2024-08-14 16:19:47 · 156 阅读 · 0 评论 -
QT 按钮延时以及滚动条提示
//QT 按钮演示以及滚动条提示,用途:可用于防止误操作原创 2024-08-13 17:42:30 · 246 阅读 · 0 评论 -
QT C++ QTableWidget 表格合并 setSpan 简单例子
/左为代码-------------------------------------------右边为效果--------------------------------QTableWidget tableWidget(3, 3);// 创建一个3行3列的表格。这里说的合并指的是单元格,不是表头。span的意思是跨度、宽度、范围。原创 2024-06-06 10:45:03 · 932 阅读 · 0 评论 -
QT C++ 基于word模板 在书签位置写入文字和图片
如果你有按模版批量自动化操作word文件的需求,那么本文能给你一定的帮助。它能满足你程序自动化生产报表的需求。原创 2024-05-30 12:03:03 · 866 阅读 · 0 评论 -
QT C++ 读写mySQL数据库 图片 例子
本文描述了读写mySQL数据库,字符、整型数字、图片。读写图片相对难点。数据库的图片字段用BLOB,如果图片较大要用longblob,否则会报错。另外,读写数据库都使用了短连接,完成后关闭连接本文代码在QT6.2.4 MSVC2019 +MySQL5.7.44_X64 调试通过。原创 2024-05-29 20:39:43 · 1177 阅读 · 0 评论 -
QT C++ 模型视图结构 QTableView 简单例子
在Qt中,MVC模式被广泛使用于各种用户界面框架中,包括Qt的模型视图结构。Qt的模型视图结构是基于MVC模式设计的,其中包括了Model、View和Delegate三个部分。QTableView是Qt模型视图结构中的一种视图,它用于以表格形式显示数据。原创 2024-05-27 14:39:01 · 684 阅读 · 0 评论 -
QT C++ QTableWidget+combobox 槽函数 演示
本文演示了QTableWidget的初始化以及单元格值改变时响应槽函数,打印单元格。原创 2024-05-23 14:38:31 · 1150 阅读 · 0 评论 -
QT C++ widget layout 嵌套 例子2
在上篇文章中描述了实中套虚(用setLayout),虚中套实(用addWidget)。本文再加1条,虚中套虚(用addLayout)。所谓虚中套虚,是layout 套 layout 。另外用循环代码生成从左到右的相同结构界面。这是和拖拉GUI组件相比的优点之一。原创 2024-05-11 00:06:39 · 694 阅读 · 0 评论 -
QT c++ 代码布局原则 简单例子
本文描述QT c++ widget代码布局遵循的原则:实中套虚,虚中套实。所谓实是实体组件:比如界面框、文本标签、组合框、文本框、按钮、表格、图片框等。所谓虚是Layout组件:比如垂直布局、水平布局、网格布局、表单布局、堆栈布局。所谓布局是指定排列规则。原创 2024-04-28 21:21:48 · 1033 阅读 · 0 评论 -
QT C++ QCustomPlot 简单使用
//描述QCustomPlot的简单使用,//使用QCustomPlot 画曲线分5步//1.初始化//2.发送//3.接收//4.绑定//5.重绘//通常单独的线程发送,发送线程通过emit函数或者waik函数告诉接收方,//接收方通常是GUI类的函数,把数据放进vector容器//定时绑定vector容器和重绘,可以比第2步和第3步慢(因为我们有vector容器装好了的)//在2、3、4、5步循环往复。原创 2024-04-26 17:19:11 · 1377 阅读 · 1 评论 -
QT c++ QWaitCondition 线程等待条件
数据也像工厂一样,有它相应的数据链条,一级一级传输。用QT QWaitCondition是一种办法。要让现场B先启动,等待条件变量满足,执行汇集、数据处理等。如果不让线程B先启动,可能造成遗漏。原创 2024-04-19 16:36:28 · 1240 阅读 · 0 评论 -
QT c++ 读写锁简单举例
//读写锁是一种同步工具,用于保护可以进行读写访问的资源。//如果您希望允许多个线程同时进行只读访问,则这种类型的锁非常有用,//但是,一旦一个线程想要写入资源,就必须阻止所有其他线程,直到写入完成。//在许多情况下,QReadWriteLock是QMutex的替代品。//如果有许多并发读取并且写入不频繁,那么QReadWriteLock是一个不错的选择。原创 2024-04-19 11:57:20 · 518 阅读 · 0 评论 -
QT C++ sqlite 对多个数据库的操作
/设定数据库1名称。//效果见下图,说明了啥,并不会冲突。原创 2024-04-19 09:59:17 · 895 阅读 · 0 评论 -
QT c++ 将浮点数数组转换成 QByteArray
//本文描述2种方法将浮点数数组转换为字节数组QByteArray//在QT6.2.4 MSVC2019 调试通过原创 2024-04-18 19:38:19 · 906 阅读 · 0 评论 -
QT sqlite BLOB类型 写入数组
//sqlite数据库的BLOB类型常常用来存数组,不同类型和长度的数组,需要转化为一个个//字节。//哪些数组呢,整型、浮点型、字符串都可以。图像的raw数据也是数组。原创 2024-04-18 16:58:41 · 743 阅读 · 0 评论 -
QT Sqlite 内存模式 简单读写
//本文描述了QT Sqlite 内存模式 ,写入和读取。//QT 6.2.4 MSVC2019调试通过。原创 2024-04-18 14:20:33 · 870 阅读 · 0 评论 -
QT QThread +信号量 实现生成者和消费者
本文详细描述QT 中QThread +信号量 实现生成者和消费者。原创 2024-04-13 20:07:16 · 1189 阅读 · 0 评论 -
QT 线程之movetothread
本文以实例的方式描述了movetothread()这种线程的方法,将QObject的子类移动到指定的线程。优点:克服了重写run的缺点,比较灵活简洁,缺点:但是不能在线程里面实现常驻任务(死循环的任务)。原创 2024-04-06 23:46:49 · 1323 阅读 · 0 评论 -
QT 创建线程的几种方法
QT 创建线程的几种方法1.继承QThread类重写run方法2.使用Qt的QRunnable类3.使用Qt的QThread的moveToThread方法4.使用Qt的QRunnable和QThreadPool5.使用Qt的 Concurrent原创 2024-04-06 20:15:15 · 630 阅读 · 0 评论 -
QT 线程的启动
线程拥有自己的事件循环,使它能够关联其它线程的信号到本线程的槽上,这使用了队列关联机制,就是在使用connect()函数进行信号关联时,将QT::ConnectionType类型的参数指定为QTimer和QTcpSocket等。每个线程都可以从操作系统获得自己的堆栈,操作系统会决定堆栈的默认大小,也可以使用setStackSize()来设置一个自定义的堆栈大小。QT 提供了线程对线程的支持,这包括一组与平台无关的线程类、一个线程安全的发送事件的方式以及跨线程的信号-槽的关联。,直到线程结束执行。原创 2024-04-03 23:44:27 · 754 阅读 · 0 评论 -
QT c++ 双精度数拆分和组合 Tool
本文描述QT c++的双精度数拆分和合并,即双精度浮点数拆为四个16位无符号整数以及将四个16位无符号整数组合为双精度浮点数。原创 2024-03-14 13:44:57 · 1059 阅读 · 0 评论 -
基于QT和Visa的安捷伦(keysight)34970A温度采集
在以前的文章中,描述了如何在labview开发读取34970A仪器采集的温度。也描述了如何安装keysight IO Libraries Suits.那么本文更进一步,描述QT平台c++语言开发软件,读取34970A仪器采集的温度。以下是c++代码,因为采集耗费时间长,所以用线程的方式。原创 2024-02-28 14:48:35 · 1369 阅读 · 0 评论 -
QT c++ 海康红外热像仪
/0- TCP 方式,1- UDP 方式,2- 多播方式,3- RTP 方式,4-RTP/RTSP,5-RSTP/HTTP。//0- TCP 方式,1- UDP 方式,2- 多播方式,3- RTP 方式。//码流类型:0-主码流,1-子码流,2-三码流,3-虚拟码流,以此类推。//码流类型:0-主码流,1-子码流,2-三码流,3-虚拟码流。原创 2024-02-24 17:03:13 · 3225 阅读 · 6 评论 -
QT 打包命令 windeployqt 在windows平台应用
QT打包命令 windeployqt原创 2024-02-24 14:18:51 · 795 阅读 · 0 评论 -
QT6 SQLITE3 编译提示“Driver not loaded“
这两个文件放到如下图目录下。原创 2024-01-10 18:43:40 · 550 阅读 · 0 评论 -
QT c++ 双精度浮点数转换成4个16位数
在进行modbus通讯中,将双精度数写入设备中,需要把它拆成4个寄存器,再发出去。在从设备中读取很多个寄存器时,其中可能包含双精度数,那么需要4个寄存器合成双精度数。之前的文章中介绍了labview的方法。那么在c++中如何办呢,用联合体union是一种方法将下面的函数拷贝如你自己的项目cpp文件中,记得将函数添加头文件。原创 2024-01-09 18:24:33 · 639 阅读 · 0 评论 -
QT 连mysql数据库
/其中,"setHostName"、"setDatabaseName"、"setUserName"和"setPassword"//其中,"exec"方法执行SQL查询,"next"方法将结果集中的指针移动到下一行,"value"方法获取指定列的值。//其中,"db" 是 "QSqlDatabase" 类型的对象,代表着连接到MySQL数据库的连接。//如果连接成功,"db.open()"将返回"true",否则返回"false"。//在使用完毕后,调用 "close()" 方法可以关闭连接,释放资源。原创 2023-06-12 11:08:06 · 3661 阅读 · 0 评论 -
QT 连Sqlserver(以ODBC)
/可以从 Microsoft 官网下载并安装。另外,需要在 SQL Server 中配置好相应的数据库和用户权限。//需要注意的是,连接 SQL Server 数据库需要安装 ODBC 驱动程序,//要连接 SQL Server 数据库,需要使用 Qt 提供的 SQL 模块。//首先需要在 Qt 项目中添加 SQL 模块,可以在。// 数据库服务器地址。// 关闭数据库连接。// 执行 SQL 查询。原创 2023-06-12 10:52:05 · 1736 阅读 · 0 评论 -
Qt 线程池
/3. "QThreadPool::start(QRunnable*)":将一个任务添加到线程池中执行。//这个例子创建了一个"MyTask"类,继承自"QRunnable",并实现了"run()"方法。//4. "QThreadPool::waitForDone()":等待线程池中所有任务执行完毕。//在"main()"函数中,设置了线程池的最大线程数为4,然后创建了10个"MyTask"对象,//1. "QThreadPool::globalInstance()":获取全局线程池实例。原创 2023-06-09 14:06:45 · 1103 阅读 · 0 评论 -
c++ modbusTCP
/Modbus TCP是一种基于TCP/IP协议的Modbus协议,它允许Modbus协议通过以太网进行通信。//在C++中,可以使用第三方库来实现Modbus TCP通信,例如libmodbus和QModbus。// 断开Modbus连接并释放上下文。// 创建Modbus TCP上下文。// 创建Modbus TCP客户端。// 连接到Modbus从设备。// 连接到Modbus从设备。// 读取Modbus寄存器。// 读取Modbus寄存器。// 打印读取到的寄存器值。原创 2023-06-09 11:16:18 · 4691 阅读 · 0 评论 -
QT 读写锁
//在这个例子中,我们创建了一个 QVector 类型的共享资源 data,//然后创建了三个线程,其中一个线程写入数据,另外两个线程读取数据。//在写入数据时,我们使用 lockForWrite() 函数获取写锁,然后使用 unlock() 函数释放写锁。//在读取数据时,我们使用 lockForRead() 函数获取读锁,然后使用 unlock() 函数释放读锁。//这样就保证了多个线程可以同时读取共享资源,但只有一个线程可以写入共享资源。原创 2023-06-09 10:59:40 · 2170 阅读 · 0 评论 -
QT C++ 中的重要知识点
QT C++ 提供了一套完整的 XML 和 Web 编程框架,包括对 XML、HTML 和 CSS 的支持,以及对 Web 服务的支持。通过连接信号和槽,可以实现对象之间的通信。:QT C++ 提供了一套完整的数据库编程框架,包括对多种数据库的支持,如 MySQL、Oracle、SQLite 等。:QT C++ 提供了一套完整的网络编程框架,包括对 TCP、UDP、HTTP 和 FTP 等协议的支持。:QT C++ 提供了一套完整的 GUI 编程框架,包括窗口、对话框、按钮、标签、文本框等常见控件。原创 2023-05-16 22:04:59 · 252 阅读 · 0 评论