2
情況主類:在Qt告訴一個項目被點擊
我有一個QT類Dialog
上我畫正方形的柵格。正方形在MySquare
類中實現(MySquare: QGraphicsItem
)。
的MySquare裏面有許多功能(mysquare.h保護:)
void mousePressEvent(QGraphicsSceneMouseEvent *event);
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
void keyPressEvent(QKeyEvent *event);
void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
當我點擊一個正方形它給了我使用下面的函數廣場的相對座標。
void MySquare::mousePressEvent(QGraphicsSceneMouseEvent *event)
{
update();
QGraphicsItem::mousePressEvent(event);
qDebug() << "mouse Pressed";
qDebug() << "coordinates:";
qDebug() << "X:"<< x/w << " Y:" << y/h ;
}
其中X和Y是在光柵和W和H立場寬度和高度x和y位置
但是我問題是我怎樣才能讓我的對話類知道廣場被點擊了什麼?