我是編程新手,需要幫助。功能:從QGraphicsScene獲取點擊對象
我有一個類Station
,其中包含X
和Y
領域:
Class Station {
int x
int y
...
}
所有站上QGraphicsScene
作爲圓和文字繪圖:
this->scene.addEllipse(x1, y1, diam, diam, pen, QBrush(...));
我需要一個函數getClickedStation
,它正在等待點擊QGraphicsScene
,找到該圓並返回該座標點的座標:
Station* getClickedStation(...) { ... }
有沒有辦法做到這一點?
我已經試過這只是爲了讓座標:
QList<QGraphicsItem*> listSelectedItems = scene.selectedItems();
QGraphicsItem* item = listSelectedItems.first();
ui->textBrowserMenu->append(QString::number(item->boundingRect().x()));
ui->textBrowserMenu->append(QString::number(item->boundingRect().y()));
但該程序崩潰,它...
你嘗試過這麼遠嗎?嘗試發佈[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。仔細閱讀http://stackoverflow.com/tour – ericbn 2014-09-27 22:42:50
編輯,謝謝。 – 2014-09-27 22:56:28