Qt Cannot open include file: 'QtConcurrent': No such file or directory
摘要:假期手痒用Qt写了个便笺程序,其中文件操作用到了QtConcurrent模块。噼里啪啦,一通猛如虎的操作下来,代码写完了,愉快地build+run一套,结果报错了:( Cannot open include file: 'QtConcurrent': No such file or director
阅读全文
posted @
2024-02-29 18:49
一杯清酒邀明月
阅读(278)
推荐(0) 编辑
Qt 多线程中使用QTimer和信号、槽 QObject::startTimer: Timers cannot be started from another thread
摘要:多线程中使用QTimer 我们可能在Qt的多线程中使用QTimer中都会遇到一个错误: Cannot create children for a parent that is in a different thread.或者QObject::startTimer: Timers cannot be
阅读全文
posted @
2024-02-29 18:47
一杯清酒邀明月
阅读(1463)
推荐(0) 编辑
Qt modbus相关类QModbusClient踩坑记录
摘要:qt 5.9.2读写串口,利用QModbusClient类,频繁读写时,运行一定时间后(20分钟、1小时……)串口发不出去数据,加上手动给它重连后经常会报异常,然后就是直接退出,debug最后的信息是qt.modbus: (Client) Device is not connected"in Ser
阅读全文
posted @
2024-02-29 16:37
一杯清酒邀明月
阅读(547)
推荐(0) 编辑
Qt 部署openvino时报错:too few arguments provided to function......
摘要:自我记录:首先在我VS2019上部署openvino已经成功,然后移植到Qt上,新建的.h和.cpp文件,直接copy的,但是包含头文件时却报错too few arguments provided to function...... 问题原因: 问题出在openvino的interval.hpp文件
阅读全文
posted @
2024-02-29 16:24
一杯清酒邀明月
阅读(111)
推荐(0) 编辑
Qt 生成随机数 qrand、QRandomGenerator
摘要://老方法//利用qrand和qsrand生成随机数//位于QtGlobal中//例,生成一个0和10之间的随机数 1 qsrand(QTime::currentTime().msec()); //设置种子,该种子作为qrand生成随机数的起始值,RAND_MAX为32767,即随机数在种子值到32
阅读全文
posted @
2024-02-28 11:19
一杯清酒邀明月
阅读(1069)
推荐(0) 编辑
Qt 随机数生成器:QRandomGenerator
摘要:一、描述 QRandomGenerator 可用于从高质量随机数生成器生成随机值。与 C++ 随机引擎一样,QRandomGenerator 可以通过构造函数使用用户提供的值作为种子。播种时,此类生成的数字序列是确定性的。也就是说,给定相同的种子数据,QRandomGenerator 会生成相同的数
阅读全文
posted @
2024-02-28 11:11
一杯清酒邀明月
阅读(1460)
推荐(0) 编辑
Qt 无法连接到进程内QML调试器
摘要:问题: 由于在Qt5以上版本默认开启QML调试器造成的。用于告知用户,这将打开一个到运行QML的Javascript解释器的端口,以便从中获得调试输出。显然,这会造成一个安全漏洞,所以在不安全的地方使用时应该关闭它(在释放运行时自动关闭)。 Qt4默认不开启QML调试器,而Qt5版本以上默认开启。
阅读全文
posted @
2024-02-28 09:11
一杯清酒邀明月
阅读(385)
推荐(0) 编辑
Qt QList使用总结
摘要:概述QList是Qt的泛型容器类之一。它将项目存储在一个列表中,该列表提供基于索引的快速访问以及基于索引的插入和删除。QList、QLinkedList 和 QVector 提供了类似的 API 和功能。它们通常是可互换的,但性能有所区别。 QVector 应该是默认首选的容器QList是最广泛用于
阅读全文
posted @
2024-02-27 19:57
一杯清酒邀明月
阅读(2156)
推荐(0) 编辑
Qt QVector和vector以及QMap和map的遍历性能对比
摘要:使用Qt中的容器给C++开发带来很大的便利,而且QVector和QMap等容器扩展的一些成员函数也是很方便的。但是Qt的这些容器和STL库的容器比,效率到底怎么样?我就写了几个简单的遍历的例子,测试了QVector、vector等容器的那些方法效率更高。 测试环境: 系统:windows 10 编译
阅读全文
posted @
2024-02-27 19:51
一杯清酒邀明月
阅读(114)
推荐(0) 编辑
Qt 开发经验常见问题及优化100条
摘要:01:001-010 当编译发现大量错误的时候,从第一个看起,一个一个的解决,不要急着去看下一个错误,往往后面的错误都是由于前面的错误引起的,第一个解决后很可能都解决了。比如我们可能就写错了一行代码,编译提示几百个错误,你只要把这一行纠正了,其他错误也就没了。 定时器是个好东西,学会好使用它,有时候
阅读全文
posted @
2024-02-27 19:35
一杯清酒邀明月
阅读(695)
推荐(0) 编辑
Qt QList的用法
摘要:在 Qt 中,QList 是一个常用的容器类,用于存储元素的动态数组。 以下是简单的 QList 用法: 1、包含头文件 在使用 QList 之前,确保包含相应的头文件。 #include <QList> 2、创建 QList 对象 使用 QList 模板创建一个对象,并指定存储的数据类型。 QLi
阅读全文
posted @
2024-02-27 19:13
一杯清酒邀明月
阅读(695)
推荐(0) 编辑
Qt 常见数据结构详解:从基本框架到实际应用
摘要:在Qt框架中,数据结构的选择对于提高代码效率和性能至关重要。正确地使用数据结构可以显著提高应用程序的效率和响应速度。下面我们将详细介绍Qt中常见的几种数据结构,包括QString、QList、QVector、QMap、QHash、QSet和QPair。 1. QString QString是Qt中用
阅读全文
posted @
2024-02-27 18:52
一杯清酒邀明月
阅读(365)
推荐(0) 编辑
Qt QVector、QList、QSet和QMap:性能与用途比较
摘要:Qt提供了多种容器类,用于存储和管理数据。其中,QVector、QList、QSet和QMap是最常用的几种。这些容器类在性能和用途方面存在一些差异,选择合适的容器对于提高应用程序的效率和正确性至关重要。下面我们将从以下几个方面对这四种容器进行比较: 1.存储方式 QVector:动态数组,元素在内
阅读全文
posted @
2024-02-27 18:50
一杯清酒邀明月
阅读(1497)
推荐(0) 编辑
Qt QString的isEmpty与isNull区别
摘要:1. isEmpty()如果字符串没有字符,则返回true;否则返回false。 1 QString().isEmpty(); // returns true 2 QString("").isEmpty(); // returns true 3 QString("ABC").isEmpty(); /
阅读全文
posted @
2024-02-27 18:49
一杯清酒邀明月
阅读(439)
推荐(0) 编辑
Qt 编写的qml程序全屏时,挡住系统虚拟键盘的解决办法
摘要:官方有提到该问题。尤其是使用qml时,一定会出现这个遮挡问题。https://doc.qt.io/qt-5/windows-issues.html 默认的qml工程的解决代码如下: 1 ... 2 #include <QWindow> 3 #include <QtPlatformHeaders/QW
阅读全文
posted @
2024-02-27 14:37
一杯清酒邀明月
阅读(159)
推荐(0) 编辑
Qt 虚拟键盘qtvirtualkeyboard遮挡QLineEdit问题
摘要:1.通过修改虚拟键盘源码 qtvirtualkeyboard-everywhere-src-5.14.2\src\virtualkeyboard\desktopinputselectioncontrol.cpp:159 1 void DesktopInputSelectionControl::upd
阅读全文
posted @
2024-02-27 13:09
一杯清酒邀明月
阅读(234)
推荐(0) 编辑
Qt VirtualKeyboard C++集成与实现(解决模态对话框键盘失效问题)
摘要:一. Qt 模态对话框 先让我们来看看对话框的几种特性: 1.Qt::NonModa The window is not modal and does not block input to other windows. 2.Qt::WindowModal The window is modal to
阅读全文
posted @
2024-02-27 09:03
一杯清酒邀明月
阅读(139)
推荐(0) 编辑
Qt VirtualKeyboard C++集成与实现(QWidget)
摘要:一. 设置 1.配置所需语言 1). 通过Qt Creator配置 打开Qt工程文件,点开左侧 Projects->Build->Build Steps->qmake->Additional arguments 在 Additional arguments 增加配置参数: CONFIG+="lang
阅读全文
posted @
2024-02-27 09:02
一杯清酒邀明月
阅读(401)
推荐(0) 编辑
Qt VirtualKeyboard C++集成与实现(自适应位置)
摘要:一. 实现 inputcontex.h增加如下内容: 1 Q_PROPERTY(QRectF inputItemGeometry READ inputItemGeometry) 2 QRectF inputItemGeometry(); inputcontex.cpp增加如下内容: 1 QRectF
阅读全文
posted @
2024-02-26 20:06
一杯清酒邀明月
阅读(163)
推荐(0) 编辑
Qt QML 虚拟键盘(VirtualKeyboard )
摘要:简介 Qt 官方开源了一个虚拟键盘的示例,该示例提供两种使用方式:一种用于桌面平台,另一种用于嵌入式平台,示例采用嵌入式平台方式显示。它们区别是前者脱离窗口应用于全局,后者依附于窗口。 示例在 QtCreator 软件可以找到: 或在以下 Qt 安装目录找到: C:\Qt\{你的Qt版本}\Exam
阅读全文
posted @
2024-02-26 20:02
一杯清酒邀明月
阅读(1581)
推荐(0) 编辑