网站标题更改后要多久才能收录,本地网站建设电话,东莞seo优化公司,冉冉科技网站建设一、前言 Halcon加载图片的窗口#xff0c;不仅能放大和缩小图片#xff0c;还可以按住Ctrl键显示鼠标下的灰度值#xff0c;这种方式很方便我们分析缺陷的灰度和对比度。
二、实现方式 ① 创建显示坐标和灰度的widget窗口 下图的是widget部件#xff0c;使用了4个label控…一、前言 Halcon加载图片的窗口不仅能放大和缩小图片还可以按住Ctrl键显示鼠标下的灰度值这种方式很方便我们分析缺陷的灰度和对比度。
二、实现方式 ① 创建显示坐标和灰度的widget窗口 下图的是widget部件使用了4个label控件2个用于显示图标另外两个分别显示坐标值和灰度值 ② 鼠标在GraphicsView上移动时判断Ctrl按键是否被按下。如果按下则在当前鼠标位置的附近显示widget部件使用move移动到坐标位置 三、效果展示 四、注意事项及解决方式
① 子部件Widget被遮挡问题 解决方式当鼠标移动到右下角时子部件会被父窗体遮挡可以将其设置为Qt::Window,显示在最上方。当这样做时注意move的坐标是屏幕坐标所以别忘记转换maptoGlogal
setWindowFlags(Qt::FramelessWindowHint | Qt::Window);
② 鼠标碰触到子部件导致父控件无法接受到鼠标事件从而不正常显示 解决方式重写子部件的事件将鼠标移动和键盘的事件传递给父控件
void ui_grayShow::mouseMoveEvent(QMouseEvent* event)
{QWidget::mouseMoveEvent(event);if (parentWidget()){QCoreApplication::sendEvent(parentWidget(), event);}
}
void ui_grayShow::keyReleaseEvent(QKeyEvent* event)
{QWidget::keyReleaseEvent(event);if (parentWidget()){QCoreApplication::sendEvent(parentWidget(), event);}
}