自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 Halcon联合Qt C++ 自定义显示文字并设置字体大小粗体等

这个方法避免使用了set_display_font 和 disp_message(在18.0版本的Halcon中导出C++版本时这两个函数没有封装好,使用这两个函数的话需要复制大段代码)HTuple font;QueryFont(hv_WindowID, &font);//选择字体font = font[0]; //设置粗体if (ui->checkBox_textBold->isChecked()){ font += "-Bold-"; } els

2021-12-27 11:11:56 1453

原创 halcon C++ 可交互矩形、角度矩形、圆形 如何设置drawingobject回调函数

前言最近在用Qt写模板匹配的界面程序,原本是想用createDrawingObjectRectangle1, createDrawingObjectRectangle2, createDrawingObjectCircle…但是发现自己用的Halcon版本是18.11,在用到网上教程里的函数(尤其是将HTuple转为Hlong)时,会出现error: Illegal operation on HTuple,真的好无语…附上低版本halcon可用的教程链接- 如果你的halcon版本不是18及以上,应该可

2021-12-07 11:21:32 3492

转载 无法打开包括文件: “opencv2/core/core.hpp”: No such file or directory解决方法

根据连接地址 https://www.cnblogs.com/zhangchaosd/p/10747805.html 方式进行配置如果还是报如下错误 无法打开包括文件: “opencv2/core/core.hpp”: No such file or directory 那么在工程文件中右击 选择配置管理器 修改为x86 ...

2021-10-23 13:30:49 6826

原创 C++ Qt联合Halcon 鼠标悬浮显示图片灰度值,实现鼠标缩放滚轮,拖动图片

首先参考了以下博客,感谢:十亦山雨的 [《VS+Qt应用开发-Qt+Halcon显示图片,实现鼠标缩放、移动图片》] (看评论区说暂时无法实现鼠标悬浮显示灰度值)(https://blog.csdn.net/qq_36170958/article/details/108796612#comments_17421530)进击的路飞桑的《Halcon+Winform实现图像缩放等功能》(C#版本)先看效果:代码://mainwindow.h#ifndef MAINWINDOW_H#defi

2021-10-18 12:58:56 1487 2

转载 Halcon中一些突然想不起来但确实有用的算子

Halcon中一些突然想不起来但确实有用的算子1、Developdev_display 在现有图形窗口中显示图像目标。dev_set_color 设置一个或更多输出颜色,通常用于设置region或者xld的颜色。dev_set_draw 定义区域填充模式,可选项有fill和margindev_set_line_width 定义区域轮廓输出的线宽。dev_set_shape 定义区域输出形状,例如以矩形显示或者以圆形显示,这样可以更好地标记区域。2、Imageinvert_imag

2021-07-16 19:59:40 363

原创 Halcon C++ Halcon dispimage 显示灰度图像而不是彩色图像

明明是彩色图像,为什么在Qt界面上显示的是黑白的??debug了半天,用过countchannels来确认图像是三通道的彩色图像,最后,万万没想到是DispImage(image, hv_WindowID) 这么看似简单的一行代码导致的错误!DispImage只能显示灰度图像,而我们需要用DispObj去显示彩色图像~ HTuple channels; CountChannels(image, &channels); if (1 == channels[0].I()) //单

2021-07-13 18:32:57 938

原创 【Qt】用setValue()设置UI控件内的内容,如何避免valuechange()被触发

问题:我想在cpp中用setValue()设置spinbox UI上的内容,但是在设置spinbox的内容会自动触发valuechanged(),如何避免这种情况呢?解决方法ui->doubleSpinBox_Lower1->blockSignals(true); //堵塞信号的触发ui->doubleSpinBox_Lower1->setValue(lowerBound1);ui->doubleSpinBox_Lower1->blockSignals(fal

2021-07-10 15:31:22 2217

转载 语法错误 缺少; 缺少类型说明符 假定为为int 意外的标记位于...

在VS编译的过程中,出现了类似于下面的错误 反复核对代码并没有发现任何语法问题譬如少了‘;’之类的。 查了一些文章发现,这几个报错基本都是同时出现的。 情况一 多数情况下出现这种问题的原因是因为头文件重复包含,即头文件A包含了B,头文件B又包含了A,导致编译器在加载头文件时陷入死循环。 解决办法:修改头文件包含,如果两个文件代码确实紧密关联,建议写到一个文件中。   情况二 缺少了...

2021-06-28 16:03:43 1343

原创 【Qt小白】QMessageBox 按钮 中文

问题描述:Qt默认的QMessageBox按钮是Save, Discard, Cancel等英文,为了让界面语言统一,我们需要将这些按钮设置为中文。解决方案: //提示版 QMessageBox msgBox; msgBox.setText(tr("当前设置尚未保存。")); msgBox.setInformativeText(tr("是否保存当前设置?")); msgBox.setStandardButtons(QMessageBox::Save

2021-06-22 16:34:41 2155 1

原创 在Qt中加Boost库 以及使用序列化serialization

没有运行过下载好的boost文件夹里的b2.exe(或者是bjam.exe)的,可以看一下这篇文章,https://blog.csdn.net/weixin_49601095/article/details/118089178?spm=1001.2014.3001.5501。因为我们想在Qt creator里添加boost,所以不用在visual studio里设置。在.pro文件中添加两行代码:INCLUDEPATH += E:/boost_1_76_0/boost_1_76_0 //这是我解压后

2021-06-21 16:58:17 440

转载 Windows10下C++配置Boost库

这里声明,本人乃一名白的不能再白的小白,因为任务需要,要用C++的这个Boost这个库,然而,我有没有找到很详细的教程!!!特此写一份我安装Boost的整个详细过程。 在此感谢:爱思考的实践者 boost库的安装和使用略记https://blog.csdn.net/chinawangfei/article/details/50351371 一、boost下载二、boost安装配置 boost下载 -boost下载链接:www.boost.org 因为我是最近才下载的,所以和其他教程里的提示都不太一

2021-06-21 16:19:18 556

转载 VS2019 error : 无法加载具有重复项目项的项目: ....作为 Image 且作为 Image 项类型包括在其中。

拷贝过来的一个vcc solution,打开时无法加载其中的项目,报错内容如下,error : 无法加载具有重复项目项的项目: res\POLYGON.png 作为 Image 且作为 Image 项类型包括在其中。error : 无法加载具有重复项目项的项目: res\RECTANGLE.png 作为 Image 且作为 Image 项类型包括在其中。解决办法:右击vc中无法加载的那个项目,选择 “编辑 .vcxproj”,查找到重复的一行(在此项目中如错误信息所报,重复加载了一个名为P

2021-06-21 16:03:05 563

转载 Qt 自定义类如何使用信号和槽

自定义类的声明 要使用信号和槽,需要继承QObject类.否则会提示connect函数错误 class myclass: public QObject{Q_OBJECTpublic:myclass(QObject * parent = nullptr);private SLOT:void my_slot(void *);}信号连接到槽函数 信号函数和槽函数的参数列表需要保持一致,否则会编译出错 用法示例: QObject::connect(xxx, SIGNAL(xxx(voi

2021-06-19 15:45:49 1007

转载 Qt中报错error: allocation of incomplete type

来自:http://www.cryfeifei.cn/246.html   张小飞 发布了一篇文章 《Qt中报错error: allocation of incomplete type ‘Ui::‘》  3月前  •   Qt, Qt技巧  •   allocation of incomplete type, Ui:: &nbs...

2021-06-19 13:43:48 2598

原创 【Qt小白】QTreewidget 实现删除 并使上一个节点不被选中

需求:选中一个item后,点击删除按钮,可以删除item。如果item有子项目,则删除其子项目。删除一个item后,取消已选择项。实现:void MainWindow::removeItem(QTreeWidgetItem *item){ int count = item->childCount(); if (count>0){ //检查是否有子项目,有的话对子项目进行removeItem for (int i = 0; i < count;

2021-06-17 13:52:12 1486 1

转载 Qt5之qrc资源文件

1、创建qrc资源文件2、资源    qss文件,ico, png 都可以3、当前项目文件夹注意:资源文件有更新,比如,某个图片名不变,但图片内容变了,需要重新添加该资源,才能生效。我之前就是,改了了 某个按钮的图片,名字不变,但就是不不生效。后来,删除先前添加的图片,重新添加后,就OK啦。  ...

2021-06-16 19:07:34 509 1

原创 【Qt小白】QTreewidget添加连接线条 add connecting lines for branche

QTreewidget 每个分支如何添加连接线条

2021-06-16 18:51:01 1353 1

原创 【Qt小白】在树部件中禁止拖动有子项目的父项目qtreewidget top-level items with children

我们想把第一个widget里的项目拖动到第二个widget中。由于有子项目的项目其实是一个大类,没有实际意义,所以我们并不想把它拖动到第二个widget,因此,我们想要在禁止用户拖动有子项目的父项目。

2021-06-16 14:50:58 603

原创 【Qt小白】QTreeWidget drag drop到两个item之间 且出现line indicator

每次想要把一个节点插入到某两个item之间时,总是被当成其中一个item的孩子,无法以top-level插入到这两个item之间,且没有line indicator

2021-06-16 14:14:04 1166 1

原创 【Qt小白】如何选择用不同的编译器debug

创建project的时候选错了编译器该怎么办?比如我选了MSVC,但是后来发现我需要用MinGW来编译。此刻点击debug我们只能看到MSVC。解决办法:点击左侧“项目”然后选择你想用的编译器,就ok啦~...

2021-06-03 18:51:07 946

原创 Qt 零基础小白学习教程资源(持续更新)

书籍霍亚飞 - 《Qt Creator快速入门》 (建议先看这本入门,因为相较于第二本,这本更大白话、步骤描述很详细)闫峰欣等-《C++ GUI Qt4 编程(第二版)》网上教程http://shouce.jb51.net/qt-beginning/该系列教程是基于QtCreator开发环境的Qt入门级教程。自2009年10月至今的两年多时间里,该系列教程逐渐完善,已经包含了Qt基础、2D绘图、数据库和XML、网络编程、Qt Quick等最基本和最常用的知识点。从该系列教程中衍生出的Qt专题教程

2021-06-02 12:56:27 413

转载 海康相机 连接相机失败 未安装USB驱动或驱动无效

出现这个问题的原因是Halcon更改了相机的驱动...所以光是退出Halcon是无法解决这个问题的。为了让更多碰到相同问题的人能快速解决问题,我在这里转载了图像处理大神的文章。[原文link](https://blog.csdn.net/weixin_42398658/article/details/104293610)    题主的环境 是:win10 + halcon17+海康工业相机(M

2021-05-26 19:06:02 8563 17

原创 Halcon安装提示报错解决

could not write updated path to hklm解决方法:右键安装程序,以管理员身份运行;关闭360等杀毒软件;关闭防火墙。PS:我的话只关闭了360和鲁大师,没有关闭防火墙就可以正常安装了

2021-05-26 15:08:23 3585

转载 机器视觉之缺陷检测的光源

目录 机器视觉工业缺陷检测的那些事(一) 一、硬件选型 1、光源的选择 (1)光源可分为可见光和不可见光。 (2)按照射方式不同可分为背向照明、前向照明、结构光和频闪光照明等。 (3)按照照明方式可分为穹形光源、环形光源、平行光源、同轴光源、点光源、低角度光源、线光源、光栅等。 (a)考虑光源颜色和背景颜色: (b)选择光源的形状和尺寸: (c)选择是否用漫射光源: A、如何评价一个光源的好坏?...

2021-05-25 12:33:06 4820

原创 【Qt小白】如何在mainwindow里添加工具栏toolbar

我着实是Qt小白,通过添加新文件得到的mainwindow.ui 里只有菜单栏和状态栏,没有书上说的toolbar工具栏:我上下求索,后来发现…只要在黑色的mainwindow区域右击,然后选择第一项“添加工具栏”,就ok了…以上...

2021-05-21 15:33:07 4755 6

原创 【Qt小白】《Qt Creator快速入门》中QLineEdit源码在Qt5背景下的debug

‘QtGui/QApplication’ file not foundUnknown type name ‘QIntValidator’no member named ‘setCodeForTr’ in ‘QTextCodec’

2021-05-20 08:18:09 413

原创 【QT小白】Error: no member named ‘setCodeForTr‘ in ‘QTextCodec‘

背景:读霍亚飞老师的《Qt Creator快速入门(第三版)》第三章3.2.3版本:Qt Creator 4.15.0Qt 5.15.2 (Clang 11.0 (Apple), 64 bit)Error: no member named ‘setCodeForTr’ in ‘QTextCodec’怎么办?注释掉出问题的这行!程序就可以跑起来了~因为QTextCodec::setCodecForTr(…)在新的Qt版本中已经被取消了…原文链接:https://blog.csdn.net/d

2021-05-18 16:09:41 2709 1

原创 【Qt小白】Debug时如何查看变量值?

环境:Qt Creator 4.15.0Based on Qt 5.15.2 (Clang 11.0 (Apple), 64 bit)最近在看霍亚飞老师的《Qt Creator快速入门》,读到第三章3.1.3 程序调试。其中说到“设置好断点后便可以按下F5或者左下角的调试按钮开始调试。”且进入调试模式后的效果如书中图所示。然而,在我的Qt Creator上丝毫不见可以显示变量值的窗口。我找啊找啊找啊找啊,最终发现是自己按错了按钮…调试正确步骤:如果想在第25行插入设置断点,只要在那标着行数

2021-05-18 13:36:45 11626

原创 【Qt小白】 MacOS 如何解决“QtCore/QTextCodec’ file not found”的error

起因:跟着教程一步一步走的时候,突发一个叫“QtCore/QTextCodec’ file not found”的error…怎么解决?搜索了一下,发现有建议说要添加一个Qt5 Compatibility Mode的组件,然而刚开始学习Qt的小白完全不知道在哪可以添加组件…找了半天工具栏都没找到…最后…终于度娘到了!打开Qt安装目录点开MaintainenceTool,然后奇迹就发生了,我们选择Add or remove components。在Select Components中点开Qt 6.1

2021-05-15 12:40:51 2840

空空如也

空空如也

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

TA关注的人

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