Как создать пользовательскую, мгновенную подсказку в виде стрелки с уникальной формой? - PullRequest
0 голосов
/ 29 мая 2018

В настоящее время на многих веб-страницах часто появляются всплывающие подсказки со стрелкой, указывающей на их цель, например:

https://www.w3schools.com/css/tryit.asp?filename=trycss_tooltip_arrow_bottom

(В частности, яя ищу что-то вроде: https://www.youtube.com/watch?v=0Jedht9Arec)

Как бы вы точно повторили это в QT? Я не обязательно ищу что-то сверхавтоматизированное, просто что-то, на что можно дать позицию для отображения и функциювызов, чтобы удалить его. Кроме того, если возможно, он должен иметь изогнутые сглаженные углы.

Я пытался использовать пользовательский QToolTip, но его поведение не соответствует моим стандартам. Я также пробовал пользовательскийQDialog с флагом Popup, но он останавливает диалоговое окно, которое появляется выше.

Любые рекомендации о том, как действовать?


В соответствии с двумя комментариями ниже, вот код дляСценарий QDialog, на который ранее ссылались. Подготовьтесь, это очень много:

// Assuming "this" is the parent dialog
QDialog* popup = new QDialog(this, Qt::Popup);
popup->show();

Этот код блокирует события наведения мыши на родительском диалоге (объект "this"), делая егопригоден для замены наконечника инструмента.

1 Ответ

0 голосов
/ 31 мая 2018

Вы можете использовать QWidget::setMask, чтобы указать пользовательскую форму виджета.Кроме того, вы должны будете установить флажки окна виджета, чтобы они включали Qt::ToolTip.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...