0

我在 C++ 中有一个图像,我想获取一个像素的坐标(相对于图像)点击它(我的图片可用并打开以点击它)。我不知道如何定义执行此操作所需的信号和插槽。谢谢。

4

2 回答 2

1

有针对您的案例提供的活动。阅读这篇文章以获取更多说明。

我假设您正在使用控件来显示源自 的图像QWidget,例如QImageQWidget派生类可以处理鼠标事件,例如单击和发送QMouseEvent. 这包含相对于接收事件的小部件的xy坐标。通过调用(返回 a ) 使用这些来读取像素值。QImage::pixel(x, y)QRgb

于 2013-04-17T10:05:42.407 回答
1
eventFilter(QObject *obj, QEvent *event){
//blabla
if (event->type() == QEvent::MouseButtonPress) {
QMouseEvent* MouseEvGrip = (QMouseEvent*)event;
Point2f clickePixel((float)MouseEvGrip->x(), (float)MouseEvGrip->y());
//blabla
}
}
于 2013-04-17T10:16:58.277 回答