如何在QT中同时使用QImage和鼠标跟踪事件

How to use QImage and mousetracking event at the same time in QT?

本文关键字:QImage 鼠标 事件 跟踪 QT      更新时间:2023-10-16

我开始使用Qt,并尝试在图片QImage上使用mouseEvents的应用程序。由于我知道QImage是QPaintDevice的一部分,而mouseEvents是QWidget的一部分。我不知道如何在同一个类上使用这两个小部件,甚至不知道是否需要我制作两个独立的小部件并将它们重叠在一起。我试过使用pixmap,但它不是最好的选择,因为我需要像素操作。

评估QWidget中的鼠标位置/事件。在paintEvent中或通过在该小部件上放置带有无边距/边框的图像的QLabel,在该QWidget上绘制图像。如果未对图像进行扫掠,则可以计算图像中具有鼠标位置的像素位置。

我认为最简单的开始方法是从QLabel派生小部件并覆盖所需的鼠标事件。像素的偏移量是内容精确位置