随笔分类 -  Qt

摘要:QScrollArea+QOpenGLWidget 实现缩放,用于显示QImage。 先自定义QOpenGLWidget ,然后自定义QWidget(上图) glwidget.h #ifndef GLWIDGET_H #define GLWIDGET_H #include <QOpenGLWidge 阅读全文
posted @ 2023-03-10 17:24 夕西行 阅读(793) 评论(0) 推荐(0) 编辑
摘要:1、主窗口关闭,主窗口上的dock窗口不需要特殊处理也会关闭,直接退出主程序。 2、主窗口关闭,需要在所有子窗口(单独new出来的非dock窗口)的构造函数中添加代码 this->setAttribute(Qt::WA_QuitOnClose, false); new子窗口的时候注意不加this(不 阅读全文
posted @ 2023-03-06 17:47 夕西行 阅读(1993) 评论(0) 推荐(1) 编辑
摘要:喜欢官方术语的可以直接参考官方文档(助手Assistant里搜索QRegExp) 下面只介绍 QRegularExpression(与QRegularExpressionMatchIterator配合使用),官方推荐QRegularExpression,注意正则表达要加小括号,而QRegExp不用。 阅读全文
posted @ 2023-03-03 18:27 夕西行 阅读(764) 评论(0) 推荐(0) 编辑
摘要:【HTuple与QString】 (QString)hv_result[0].S(); //HTuple转QString hv_ImagePath=modelImagePath.toStdString().c_str(); //QString转HTuple 【HTuple与int】 hv_isOCR 阅读全文
posted @ 2023-02-17 18:15 夕西行 阅读(619) 评论(0) 推荐(0) 编辑
摘要:在Qt使用Halcon生成的程序时遇到的问题。由于Halcon中的结果是要传到Qt中的,所以将生成的程序都放到了类QtOCR中(该类继承QObject)。 而Halcon线程生成的线程函数是静态的,并且调用了对应的非静态函数,见下图 静态函数是没有this指针的,所以调用的函数不知道是哪个类对象的。 阅读全文
posted @ 2023-02-17 11:13 夕西行 阅读(173) 评论(0) 推荐(0) 编辑
摘要:项目git地址,欢迎点赞、评论、提建议!!! QtVision/Qt多相机 at main · zuoyizhongguo/QtVision (github.com) 【推荐QOpenGLWidget上显示】 QOpenGLWidget上显示 QLabel上显示 【参考博客】 qopenglwidg 阅读全文
posted @ 2023-01-31 14:28 夕西行 阅读(105) 评论(0) 推荐(0) 编辑
摘要:Qt案例收集,非QtQuick。研究后更新案例的具体亮点和可以学到的技能。 GitHub - qsaker/QtSwissArmyKnife: QSAK (Qt Swiss Army Knife) is a multi-functional, cross-platform debugging too 阅读全文
posted @ 2023-01-29 17:16 夕西行 阅读(69) 评论(0) 推荐(0) 编辑
摘要:在.pro 文件中加 QT += multimedia wav格式文件引入到Resources里。如果不引入,debug时相对路径会出现”Error decoding source”错误。 为了避免这个问题,推荐将声音、图片等资源文件引入到Resources里。 如下所示: 或者 QSound::p 阅读全文
posted @ 2023-01-13 10:28 夕西行 阅读(299) 评论(0) 推荐(0) 编辑
摘要:样式如下图所示(一个解决方案中含多个项目): 1、先创建Qt主软件项目 2、再创建Qt插件项目 解决方案处,鼠标右键—添加—新建项目,选择下图项目。 手动添加ui文件: Plugin1项目处,鼠标右键—添加—新建筛选器,Form Files。(不是真实存在的文件夹,但是在VS里逻辑条理更清晰,下文以 阅读全文
posted @ 2022-10-12 17:07 夕西行 阅读(339) 评论(0) 推荐(0) 编辑
摘要:pro中 DEFINES += QT_NO_WARNING_OUTPUT 对应的vs中 在VC项目配置里C/C++ /Preprocessor /Preprocessor Definitions属性里面加入宏定义:QT_NO_WARNING_OUTPUT 阅读全文
posted @ 2022-10-12 16:53 夕西行 阅读(265) 评论(0) 推荐(0) 编辑
摘要:参考我的gitee,有讲解,有案例... 1.3 · xixixing/QtQuick专题 - 码云 - 开源中国 (gitee.com) 阅读全文
posted @ 2022-10-12 16:47 夕西行 阅读(58) 评论(0) 推荐(0) 编辑
摘要:以打包my.exe为例 1、把my.exe放到空文件里,如D:/dabao/ 2、终端中进入exe目录 cd /d d:/dabao 3、敲如下命令,注意自己的qml安装目录 windeployqt --qmldir C:\Qt\6.3.2\msvc2019_64\qml my.exe 阅读全文
posted @ 2022-09-30 13:54 夕西行 阅读(127) 评论(0) 推荐(0) 编辑
摘要:注意可能存在QFuture.isFinished()为true,QFuture.waitForFinished()报错的情况。 原因可能是QtConcurrent::run()的函数没有正确退出造成。 【具体过程如下】 QtConcurrent::run()执行了一个相机拉流的死循环,条件如下(相机 阅读全文
posted @ 2022-09-22 14:55 夕西行 阅读(674) 评论(0) 推荐(0) 编辑
摘要:项目git地址,欢迎点赞、评论、提建议!!! QtVision/Qt多相机 at main · zuoyizhongguo/QtVision (github.com) 1、慎用指针类型,除非不得不用 new、delete的位置不合适,可能造成与预想效果不一致的情况。 容易出现访问冲突(值类型未出现此 阅读全文
posted @ 2022-09-21 16:41 夕西行 阅读(248) 评论(0) 推荐(0) 编辑
摘要:我是在将图像格式转换为QImage后,把QImage发送给UI界面显示时出现的问题。 加了个深拷贝,就解决了。 OutImage = QImage(buffer, width, height, QImage::Format_RGB888).copy(); 【猜测】 可能这个buffer与img之间存 阅读全文
posted @ 2022-09-21 14:42 夕西行 阅读(1023) 评论(3) 推荐(1) 编辑
摘要:【moveToThread】 功能:将类中的函数在子线程中执行。 1、该类公有继承QObject 2、该类中函数为公共函数 3、主线程中创建该类对象时不可以指定父对象 4、线程函数必须由信号槽方式触发。不可以用对象调用函数的方式。 具体案例参考:QT线程之 moveToThread() 只能用信号槽 阅读全文
posted @ 2022-09-20 10:55 夕西行 阅读(173) 评论(0) 推荐(0) 编辑
摘要:1、QMutexLocker是基于QMutex的便利类,这个类不能够定义 私有成员变量 和 全局变量,只能够定义局部变量来使用。 2、如果保护的是全局变量,那么QMutex定义的变量也得全局。 步骤(以保护全局变量a为例): ① 定义一个QMutex类的变量 ② 在需要上锁的地方定义 QMutexL 阅读全文
posted @ 2022-09-19 11:23 夕西行 阅读(2876) 评论(0) 推荐(0) 编辑
摘要:1、图片的缩放(鼠标位置为原点)、中键复原、双击全屏、左键拖动等 jurplel/qView: Practical and minimal image viewer (github.com) 阅读全文
posted @ 2022-08-16 16:26 夕西行 阅读(115) 评论(0) 推荐(0) 编辑
摘要:Qt的pro文件: Qt Halcon pro文件的编写 VS的props文件: <?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/develo 阅读全文
posted @ 2022-06-17 11:17 夕西行 阅读(238) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示