Witam
Mam problem z odczytaniem współrzędnych kliknięcia myszki na scenie.
Chciałem użyć funkcji QPoint buttonDownScreenPos ( Qt::MouseButton button );
Ale ciężko mi znaleźć przykład w internecie tej funkcji...
próbowałem tak :
plik.h
QGraphicsScene *scene;
QGraphicsView *view;
MyItem *square[9];
int mouseX,
mouseY;
QPoint mouse_pos;
protected :
QPoint buttonDownScreenPos ( Qt::MouseButton button );
void mousePressEvent(QGraphicsSceneMouseEvent *event);
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);;
plik .cpp
QPoint MainWindow::buttonDownScreenPos(Qt::MouseButton button)
{
QPoint point;
return QPoint(point);
}
void MainWindow::mousePressEvent(QGraphicsSceneMouseEvent *event)
{
MainWindow::mousePressEvent(event);
mouse_pos = buttonDownScreenPos (Qt::LeftButton);
mouseX = mouse_pos.rx();
mouseY = mouse_pos.ry();
QString tmp;
ui->label_X->setText(tmp.number(mouseX));
ui->label_Y->setText(tmp.number(mouseY));
}
dodam że MainWindow jest zwykłą formatka a grafike wyświetlam w Graphics View.
Na razie tyle mam i wiem że to jest źle, próbowałem na inne sposoby i nie wiem co zrobić aby zadziałało.