问题描述
我有一个带有 QToolTip
的自定义 QGraphicsItem
.将鼠标悬停在其上时,工具提示显示正常,但在工具提示显示之前有一小段延迟.
I have a custom QGraphicsItem
with a QToolTip
. When hovering with the mouse on them the tool tip shows fine, but there is a small delay before the tool tip shows.
如何减少延迟,以便立即显示工具提示?
How can I decrease that delay, so the tool tip will show immediately?
推荐答案
在 QWidget::mouseMoveEvent(QMouseEvent*)
可以阅读以下说明:
In the documentation for QWidget::mouseMoveEvent(QMouseEvent*)
you can read the following description:
如果您想在鼠标移动时立即显示工具提示(例如,使用 QMouseEvent::pos()
获取鼠标坐标并显示它们作为工具提示),您必须首先按照描述启用鼠标跟踪以上.然后,为确保工具提示立即更新,您必须调用 QToolTip::showText()
而不是 setToolTip()
在你的mouseMoveEvent()
的实现.
但是除了使用 mouseMoveEvent
,您还可以使用 QWidget::enterEvent(QEvent*)
.
But instead of using the mouseMoveEvent
, you could also use the QWidget::enterEvent(QEvent*)
.
这篇关于如何在显示 QToolTip 之前消除时间延迟?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!