У меня есть число QGraphicsTextItem
и QGraphicsItem
, написанное внутри QGraphicsView
. Этот QGraphicsView
был добавлен в основную категорию Qwidget
.Как удалить фокус QGraphicsTextItem из основного QWidget
Я написал «FocusOutEvent
» для этого QGraphicsTextItem
и фокус становится удаляется только тогда, когда «MousePressEvent
» называется в QGraphicsView
.
Теперь моя забота о том, как удалить фокус этого QGraphicsTextItem
, когда MousePressEvent
называется вне QGraphicsView
?
В моей mainwindow.cpp я написал mousePressEvent
функцию:
void EyGuiMainWindow::mousePressEvent(QMouseEvent *e)
{
QWidget *w = QApplication::focusWidget();
if(w)
w->clearFocus();
}
Но это не очищая QGraphicsTextItem
.
Ожидающий положительный отклик.
Большое спасибо за ваш ответ. Я использовал Items() для получения списка элементов сцены и повторил их, чтобы очистить его. Он работал нормально. – Bharathi