Подсказка Qt со стрелкой

у меня есть проект на основе виджетов Qt 5.2.1. Я хочу показать классную подсказку со стрелкой, пока пользователь наводит некоторые метки (или любые другие виджеты, которые могут отображать изображение), например:

qtooltip with arrow

но я не нашел примеров для этого. Так что я могу сделать это с QToolTip? Или я должен использовать другие виджеты, чтобы достичь того же взгляда?

независимо от того, какие классы и стили я должен использовать, мне нужно достичь аналогичного эффекта любым способом.

Я пытался настроить QToolTip с базовым CSS, но не удалось.

1 ответов


можно использовать QBalloonTip который является внутренним классом, определенные в

QtDir/5.2.1/Src/qtbase/src/widgets/util/qsystemtrayicon_p.h

QBalloonTip наследует QWidget и он реализован в qsystemtrayicon.cpp в том же каталоге. Он имеет следующий метод, чтобы показать всплывающую подсказку:

void QBalloonTip::balloon(const QPoint& pos, int msecs, bool showArrow)

вы можете изменить исходный код этого класса, чтобы иметь нужную подсказку.