接着上篇博客的添加资源之后,本次要实现的是鼠标的滚轮功能图片的缩放。
在QT代码中中文乱码的处理方法:
qDebuge()<<QString::fromLocal8Bit("这个图像的Row坐标:=")<<Row[0].D();
一般halcon里边里边的数据Row我们会把它当做tuple,数组,他有可能不是一个值,他有可能是多个值,所以要默认只有一个数的时候,使用0下标。
.D就是你把halcon里边的数据拿出来的话,需要进行转化。这里是转化为double。
下面是把halcon的字符串转成qt里边的变量:(把tuple转qt里面的变量)
HTuple String1="abcdefg";
qDebug()<<"String1:="<<String1[0].s();
-------------------下面正式进入滚轮按钮事件------------
通过滚轮事件来实现图片的放大与缩小,基本都在滚轮按钮里边来实现的:(所以滚轮事件复制会用即可,基本开发一次就不用再写了)
1、把滚轮事件的源代码复制粘贴到你所建立的工程项目下:(本人放在了qtcirclelocation.cpp下边)
2、因为是把代码复制过来的,所以类名称要改:(改成你自己的工程类)
PS:(拷贝完代码后把WheelZoom.删掉。)
3、再去.h文件里边声明函数。再把滚轮事件的头文件包含进来。
4、定义一下滚轮事件用到的变量。定义在.h文件里边。赋值在构造函数里边将滚轮赋值为true。
//滚轮事件的变量GunLunFlag=true;
发大或者缩小的原理是:首先要找到我这个鼠标停留在图像的哪里,然后再放大,把我需要的那块显示在我的视野里。
完整的滚轮事件的代码见链接:
https://download.csdn.net/download/m0_37957160/20595914?spm=1001.2014.3001.5503