我有一個QGraphicsTextItem
和QGraphicsItem
的一個QGraphicsView
的內部。這QGraphicsView
已被添加到主Qwidget
。如何從主QWidget中刪除一個QGraphicsTextItem的焦點
我已經爲此QGraphicsTextItem
寫了「FocusOutEvent
」,並且只有在QGraphicsView
中調用「MousePressEvent
」時纔會刪除焦點。
現在我關心的是,當MousePressEvent
被稱爲QGraphicsView
之外時,如何消除此QGraphicsTextItem
的焦點?
在我MainWindow.cpp,我寫了一個mousePressEvent
功能:
void EyGuiMainWindow::mousePressEvent(QMouseEvent *e)
{
QWidget *w = QApplication::focusWidget();
if(w)
w->clearFocus();
}
但這不清除QGraphicsTextItem
。
期待積極的迴應。
非常感謝您的回答。我使用Items()來獲取場景項目列表並迭代它們以清除它。它運行良好。 – Bharathi 2014-10-28 04:41:05