QT如何实现不点击鼠标就能触发 mouseMoveEvent(QMouseEvent *e):setMouseTracking(true)
QTableView如何实现单击事件:不需要重写单击事件,而是有clicked(QModelIndex),doubleClicked(QModelIndex)等信号
QGraphicsObject如何接收点击信号等:
1 bool GoodItem::sceneEvent(QEvent *event) 2 { 3 if(event->type() == QEvent::GraphicsSceneMousePress) 4 { 5 mousePressEvent((QGraphicsSceneMouseEvent *)event); 6 } 7 else if(event->type() == QEvent::GraphicsSceneMouseRelease) 8 { 9 mouseReleaseEvent((QGraphicsSceneMouseEvent *)event); 10 } 11 else if(event->type() == QEvent::GraphicsSceneMouseMove) 12 { 13 mouseMoveEvent((QGraphicsSceneMouseEvent *)event); 14 } 15 else if(event->type() == QEvent::GraphicsSceneMouseDoubleClick) 16 { 17 mouseDoubleClickEvent((QGraphicsSceneMouseEvent *)event); 18 } 19 return QGraphicsObject::sceneEvent(event); 20 }