可靠的 QWidget 到 QImage 坐标转换?

Posted

技术标签:

【中文标题】可靠的 QWidget 到 QImage 坐标转换?【英文标题】:Reliable QWidget to QImage coordinate transformation? 【发布时间】:2016-12-06 23:38:05 【问题描述】:

鼠标点击事件包括相对于发生点击的QWidget 窗口的点击坐标。

假设小部件正在显示图像(QWidget 包含一个QLabel,其QPixmap 是从QImage 构建的),如何转换鼠标单击位置进入QImage 坐标?

【问题讨论】:

最简单的解决方案是创建一个自定义小部件,该小部件显示图像并通过信号指示点击。 【参考方案1】:

看起来最方便的解决方案是在QLabel 级别处理鼠标点击,而不是在其中包含它的QWidget。在这种情况下,不需要转换。

【讨论】:

以上是关于可靠的 QWidget 到 QImage 坐标转换?的主要内容,如果未能解决你的问题,请参考以下文章

QPainter 仅在 QImage 上绘制矩形的一部分

AVFrame到QImage的高效转换

Qimage 到 cv::Mat 转换的奇怪行为

QImage 加载某些图像的方向错误

QImage和IplImage转换总结

QT 中控件内坐标转换为父窗口坐标或屏幕坐标