掌握文字QRectF通過點擊如果我有一些畫家,一些矩形和一些字符串:上的QGraphicsItem
QPainter* pPainter;
//Initializing it
QRectF RectF;
//Initializing it
std::string strText = "Some string";
而且我使用了一些的QGraphicsItem對象畫家繪製矩形文本,然後我們繪製它的場景:
pPainter->drawText(RectF, Qt::AlignCenter, strText);
注意:我無法修改上面的代碼,只能添加一些東西。
我的目標是在點擊矩形後獲取文本。 假設我已經找到了正確的鼠標點擊座標。
有沒有什麼辦法用點擊座標來獲得矩形及其文本?或者,也許我應該拿着這樣的矩形列表來處理它們呢? 我想過使用itemAt()方法,但我無法獲得矩形。
std::string GetTextByCoordinates(int x, int y)
{
//What to do here?
}
更新: 方法油漆以從的QGraphicsItem(定製項目)繼承類使用,並且對這些項目的幾個文本的矩形。
方法「GetTextByCoordinates」應該從該CustomItem對象中調用。
畫家在哪裏使用?在場景事件或項目事件中?如果第二個,這個項目是否提供幾個文本矩形或一個? – ilotXXI
而GetTextByCoordinates是從哪裏調用的? – ilotXXI
我試過更新它 –