自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蓝色的天空的博客

好记性不如烂笔头

  • 博客(18)
  • 资源 (3)
  • 收藏
  • 关注

原创 Qt线程常用的3种方式:QThread/QtConcurrent::run/moveTo..

为了避免UI界面卡顿,一般长耗时的任务会通过子线程处理,处理完成后将结果发送给UI线程去显示,Qt提供了多种创建线程的方式,这篇文章介绍常用的3种。

2024-11-21 19:26:03 521 1

原创 VS+Qt解决提升控件后,包含头文件格式不对问题处理

VS+Qt 提升控件后,在uic目录下会生成ui相关的初始化文件,对于提升的控件头文件包含的格式为#include 而非 #include “ ” 导致无法找到头文件。如果手动修改为 #include “ ”相当麻烦,甚至每次编译都要修改一遍,明显是不合适的。

2024-11-02 14:23:56 700 2

原创 VS+QT 自定义插件变成动态库加载及使用

有个界面需要重复使用某个自定义的控件,希望自定义控件能够像动态库文件那样,添加引用lib就能使用,经过多次太坑后,总结如下。

2024-10-12 19:55:48 629

原创 Qt+大恒相机回调图片刷新使用方式

上篇文章介绍了如何调用大恒SDK获得回调图片,这篇介绍如何使用这些图片并刷新到界面上。考虑到相机的帧率很高,比如200fps是很高的回调频率。那么我们的刷新频率是做不到这么快,也没必要这么快。一般刷新在60帧左右就够了。

2024-10-06 20:23:17 953 1

原创 Qt+VS2019+大恒相机相机回调方式总结

大恒驱动安装完成后,在安装目录有SDK调用文档,里面有更详细的调用介绍,此文档对近期做的Demo做一个回顾性总结。IGXFactory::GetInstance().Init(),通常是用于初始化相机的工厂实例。在使用多个相机时,你只需要调用一次该初始化方法。vecDeviceInfo封装了一层的vector,多相机连接时,会包含多个SN码i++)4,获得属性控制器指针:CGXFeatureControlPointer objFeatureControlPtr;

2024-10-06 20:01:42 1320

原创 Qt实现Halcon窗口显示当前图片坐标

Halcon加载图片的窗口,不仅能放大和缩小图片,还可以按住Ctrl键显示鼠标下的灰度值,这种方式很方便我们分析缺陷的灰度和对比度。

2024-10-02 16:48:06 898

原创 VS对Qt实现控件提升,并解决头文件Include方式不正确的问题

VS编写Qt代码时,使用Ui设计师界面,并提升部分自定义的控件后,会报错找不到头文件,原因在于 UIC编译生成.h文件时,引用头文件使用的#include 而非 #include “xxx.h”。必须手动修改。但是每次保存Ui文件,或者整体重新编译后都要手动修改,非常的麻烦,所以经过探索总结了一个方法去解决此问题。

2024-10-01 17:46:55 611

原创 QtConcurrent::run 更新UI控件方式,避免主界面卡顿

最近再做一个图片预览的小工具,其中需要再QListWidget中更新图片,并把进展刷新再QProgressBar上。一般避免界面卡顿,都会选择使用线程的方式,注意:不能直接在里面使用调用myProgressBar刷新进度,否则会异常报错。所以使用QtConcurrent::run+Lambda表达式的方式。① 之前参考网上的信息说,不建议再子线程去刷新UI界面的控件,

2024-10-01 15:29:16 567 1

原创 QT实现Halcon窗口的缩放,拖拽的方式

方式上选择模型/视图模型,QGraphicsView,其中图片在哪个环节加载困扰了我一段时间。场景加载有个问题,当场景小于视口尺寸时则会居中显示,不符合想要的效果。QGraphicsPixmapItem时注意选择合适的方式,最开始选择setScale,然后去实现聚焦到鼠标正下方总是达不到想要的效果,现在想来应该是计算坐标偏移时没有乘上缩放因子。专门用于显示图片,所以最佳的方案是使用QGraphicsPixmapItem。Halcon软件中的窗口可以实现图片的精准缩放和拖拽,,所以在思考QT如何实现。

2024-09-29 20:44:19 478

原创 C++调用Halcon结果和HDevelop结果不一致踩坑总结

最新在测试Halcon导出C++格式,算法执行时间速度的变化。用C++控制台程序调用时发现算法执行的结果和HDevelop结果不一致。

2024-09-03 20:57:47 502 1

原创 Qt Designer Widget 自定义插件踩坑总结

Qt Designer Widget 自定义插件踩坑总结

2024-08-24 16:03:44 630

原创 QT Creator和VS2019 代码相互使用总结

QT Creator在创建槽函数等方面也很方便。注意如果VS2019 的QT VS Tools没有 Create Basic .Pro file 选项,请在扩展里面禁用已下载的QT VS Tools 并下载 LEGACY Qt Visual Studio Tools。② 使用VS2019创建的QT文件在使用 QT VS Tools 生成 .Pro文件不能直接运行,需要手动添加一行代码(① QT Creator 如果想要使用OpecnCV需要使用编译过的,而VS2019则可以直接使用官网下载的库文件。

2024-04-21 00:48:49 638 1

原创 关于QGraphicsView中CenterOn的看法

起因希望缩放的时候,场景Scene中的鼠标指针的点位能够被锁定。一开始想用CenterOn去移动场景,发现几乎不起作用,不断的尝试总结一下几点。② 如果场景x,y 方向都超过视窗,那么centeron的点位会居中在视窗的中心。其中centerOn的坐标是Scene坐标系下的点。所以通过CenterOn保持放大图片聚焦在鼠标下方不是一个合适的方法。① 场景小于视窗的时候,centeron不会生效。

2024-04-13 16:36:02 704

原创 C# 浅谈线程同步Lock、Monitor、Interlocked、Mutex等多种线程锁及测试汇总

文章目录一、前言二、线程锁的类型1. volatile关键字2. Lock锁3. System.Threading.Interlocked4. Monitor5. Metux6. ReaderWriterLock三、实例代码测试1. Lock锁Lock的测试总结:一、前言  在讲述线程锁之前,我们先了解一下什么是线程同步?  线程同步----在多线程程序中,会出现多个线程抢占一个资源的...

2020-03-19 14:49:58 4284 1

原创 C#序列化与反序列化代码讲解,源代码见内容链接

一、前言  何为序列化?何为反序列化?  XML 序列化是将对象的公共属性 (Property) 和字段转换为序列格式(这里是指 XML)以便存储或传输的过程。序列化的时候,一般要传入流以及类作为参数,若该流为写入流,则会写进文件里。  反序列化则是从 XML 输出中重新创建原始状态的对象。因此,可以将序列化视为将对象的状态保存到流或缓冲区的方法。反序列化的时候,一般要传入流作为参数,若该流...

2020-03-18 09:41:29 436

原创 矩阵的简单计算

一、前言  在数学中,矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合 ,最早来自于方程组的系数及常数所构成的方阵。作为解决线性方程的工具,矩阵也有不短的历史。用分离系数法表示线性方程组,得到了其增广矩阵。在消元过程中,使用的把某行乘以某一非零实数、从某行中减去另一行等运算技巧,相当于矩阵的初等变换。一、矩阵加减运算  矩阵的加法满足一下性质  设A,B,C,O为同一类型矩阵(...

2019-10-29 00:46:35 10811

原创 货币基金和银行理财的区别

一,前言      最近在看一下理财方面的知识,里面谈及到货币基金与银行理财,总结了一下几点二,货币基金和银行理财的区别1,年利率(货基<银行理财)      一般货币基金的年利率是和银行商谈的结果,所以银行理财的年利率一般大于货币基金。2,资金的流动性(货基>银行理财...

2019-09-18 00:29:15 1998

原创 VS2015配置Opencv的环境并关联IDS相机驱动库

一 前言最近的一个项目使用Opencv去识别物体并使用机器人去抓取,调用Opencv的库文件和IDS相机驱动SDK需要用到C++的编程,同时也要配置项目属性。二 软件的安装1,VS2015VS2015 支持开发人员编写跨平台的应用程序,VS2015目前有3个版本,其中社区版(Community):免费提供给单个开发人员、 开放源代码项目、科研、教育以及小型专业团队。下载和安装方法参考网上教...

2019-08-25 20:56:27 1004

VS2010使用方法(笔记).docx

文档介绍了VS的常用功能和快捷方式,阅读别人代码的小技巧和心得。 总结了VS使用过程中常见的报错及解决办法,问题原因的分析等。旨在分享希望能够帮助大家

2020-03-05

线程同步的6种方式的代码

常用的线程锁分为一下七种:volatile关键字、Lock锁、System.Threading.Interlocked原子级别操作、Monitor、Metux、ReaderWriterLock、EventWaitHandle同步事件。此次代码中包含了以上除了volatile的测试代码

2020-03-19

序列化与反序列化.zip

文档编写了序列化与反序列化的类,并附带了对应的XML文件,包括一个窗口按钮的触发演示,供大家学习。文档中代码主要有两个模块组成:    1.XmlSerialization:执行序列化和反序列化的类    2.serializeXML:需要序列化的对象格式,决定了生成XML格式的。

2020-03-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除