繁体   English   中英

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

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

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

在QWidget中评估鼠标位置/事件。 通过paintEvent或仅通过将带有标签的QLabel放置在该窗口小部件上没有边距/边框的图像上,在该QWidget上绘制图像。 当图像未出现斑点时,您可以计算图像中具有鼠标位置的像素位置。

我认为最简单的开始方法是从QLabel派生您的小部件并覆盖所需的鼠标事件。 像素的偏移量是contentRect-position

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM