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 }
View Code

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-04
  • 2021-11-05
  • 2021-06-30
  • 2021-09-13
  • 2022-01-21
  • 2021-11-06
猜你喜欢
  • 2021-08-11
  • 2022-12-23
  • 2022-12-23
  • 2021-08-20
  • 2021-10-21
  • 2021-08-05
  • 2022-12-23
相关资源
相似解决方案