Я новый парень для QT.Теперь вопрос меня смущает.
Код в MainWindow выглядит следующим образом:
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
QGraphicsView *view = new QGraphicsView;
QGraphicsScene *scene =new QGraphicsScene;
GraphicsTextItem *item = (GraphicsTextItem*)scene->addText(QString("hello world"));
item->setPos(100,100);
scene->addItem(item);
QGraphicsItem *i = scene->itemAt(120,110);
view->setScene(scene);
view->show();
}
класс GraphicsTextItem наследует QGraphicsTextItem, а защищенный метод mousePressDown переопределен следующим образом:
void GraphicsTextItem::mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
{
qDebug()<<"mouseDoubleClickEvent happens";
QGraphicsTextItem::mouseDoubleClickEvent(event);
}
Приложение может работать нормально, но когда я дважды щелкаю объект GraphicsTextItem, ничего не происходит с mouseDoubleClickEvent в классе GraphicsTextItem.
Ожидайте вашего ответа!