Подтвердить что ты не робот

Как удалить временную задержку перед отображением QToolTip?

У меня есть пользовательский QGraphicsItem с QToolTip. При наведении курсора мыши на них кончик инструмента отображается хорошо, но перед подсказкой инструмента появляется небольшая задержка.

Как я могу уменьшить эту задержку, поэтому подсказка инструмента будет отображаться сразу?

4b9b3361

Ответ 1

В документации для QWidget::mouseMoveEvent(QMouseEvent*) вы можете прочитать следующее описание:

Если вы хотите сразу показать всплывающую подсказку, пока мышь перемещается (например, чтобы получить координаты мыши с помощью QMouseEvent::pos() и показать их в качестве всплывающей подсказки), вы должны сначала включить отслеживание мыши, как описано выше. Затем, чтобы сразу обновить всплывающую подсказку, вы должен называть QToolTip::showText() вместо setToolTip() в вашем реализация mouseMoveEvent().

Но вместо использования mouseMoveEvent вы также можете использовать QWidget::enterEvent(QEvent*).