如何在显示QToolTip之前删除时间延迟?

时间:2012-12-05 09:57:02

标签: qt tooltip

我有一个QGraphicsItem的自定义QToolTip。当鼠标悬停在它们上面时,工具提示显示正常,但在工具提示显示之前有一点延迟。

如何减少延迟,以便工具提示立即显示?

1 个答案:

答案 0 :(得分:15)

QWidget::mouseMoveEvent(QMouseEvent*)的文档中,您可以阅读以下说明:

  

如果要在鼠标移动时立即显示工具提示   (例如,使用QMouseEvent::pos()获取鼠标坐标并显示   它们作为工具提示),您必须首先按照描述启用鼠标跟踪   以上。然后,为了确保工具提示立即更新,您   必须在您的帐号中拨打QToolTip::showText()而不是setToolTip()   实施mouseMoveEvent()

但您也可以使用QWidget::enterEvent(QEvent*)

,而不是使用mouseMoveEvent