C++ 如何在QT中同时使用QImage和mousetracking事件?

C++ 如何在QT中同时使用QImage和mousetracking事件?,c++,qt,C++,Qt,我开始使用Qt,我正在尝试做一个在图片上使用mouseEvents的应用程序。因为我知道QImage是QPaintDevice的一部分,而MouseeEvents是QWidgets的一部分,所以我不知道如何在同一个类上使用这两个控件,或者即使这需要我制作两个独立的控件并将它们重叠在一起。我尝试使用pixmap,但它不是最佳选择,因为我需要像素操作。在QWidget中评估鼠标位置/事件。在paintEvent中或简单地通过在QLabel上放置一个没有边距/边框的图像在该QWidget上绘制图像。

我开始使用Qt,我正在尝试做一个在图片上使用mouseEvents的应用程序。因为我知道QImage是QPaintDevice的一部分,而MouseeEvents是QWidgets的一部分,所以我不知道如何在同一个类上使用这两个控件,或者即使这需要我制作两个独立的控件并将它们重叠在一起。我尝试使用pixmap,但它不是最佳选择,因为我需要像素操作。

在QWidget中评估鼠标位置/事件。在paintEvent中或简单地通过在QLabel上放置一个没有边距/边框的图像在该QWidget上绘制图像。 当图像未被欺骗时,可以计算图像中鼠标位置所在的像素位置

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