【发布时间】:2014-10-27 12:44:10
【问题描述】:
我在QGraphicsView 内绘制了许多QGraphicsTextItem 和QGraphicsItem。此QGraphicsView 已添加到主Qwidget。
我已经为此QGraphicsTextItem 编写了“FocusOutEvent”,并且仅当在QGraphicsView 中调用“MousePressEvent”时才会移除焦点。
现在我关心的是,当MousePressEvent 在QGraphicsView 之外被调用时,如何移除QGraphicsTextItem 的焦点?
在我的MainWindow.cpp中,我写了一个mousePressEvent函数:
void EyGuiMainWindow::mousePressEvent(QMouseEvent *e)
{
QWidget *w = QApplication::focusWidget();
if(w)
w->clearFocus();
}
但这并没有清除QGraphicsTextItem。
期待积极的回应。
【问题讨论】:
标签: qt qgraphicsview qgraphicstextitem