Название: Как скрыть ToolTip-подсказку для конкретного виджета? Отправлено: billy4685 от Апреля 29, 2016, 11:31 Здравствуйте, господа форумчане.
Заметил я тут одну особенность подсказок. Если toolTip задан для фрейма, и на фрейме находится кнопка без подсказки toolTip, то для этой кнопки при работе приложения отображается toolTip родителя - фрейма. Подсказки задавал в дизайнере. Как от этого можно избавится? ToolTip нужно скрыть именно для конкретной кнопки, а не для всех виджетов окна. Название: Re: Как скрыть ToolTip-подсказку для конкретного виджета? Отправлено: Bepec от Апреля 29, 2016, 12:30 Ну несмотря на то, что не вижу смысла в установке тултипа для Frame, отвечу.
Тултип снять можно (наверно), установив eventFiltr на кнопку и отсекать QEvent::ToolTip. Если же так не получится, придётся ставить фильтр на фрейм и отсекать QEvent::ToolTip по области. ps Код: void QObject::installEventFilter(QObject *filterObj) Название: Re: Как скрыть ToolTip-подсказку для конкретного виджета? Отправлено: billy4685 от Мая 06, 2016, 13:34 Ну несмотря на то, что не вижу смысла в установке тултипа для Frame, отвечу. Да у меня просто панель реализована с QFrame-а, вот и задал ToolTip для панели, а на панели находятся кнопки, у которых не у всех задан ToolTip.Тултип снять можно (наверно), установив eventFiltr на кнопку и отсекать QEvent::ToolTip. Если же так не получится, придётся ставить фильтр на фрейм и отсекать QEvent::ToolTip по области. ps Код: void QObject::installEventFilter(QObject *filterObj) И после запуска приложения, как раз у тех кнопок, что без ToolTip-а отображается родительский ToolTip (то есть подсказка для панели). Название: Re: Как скрыть ToolTip-подсказку для конкретного виджета? Отправлено: Bepec от Мая 06, 2016, 16:42 Ну я и советую - сообщение о тултипе ловить и отбрасывать в определённой области.
Название: Re: Как скрыть ToolTip-подсказку для конкретного виджета? Отправлено: billy4685 от Мая 06, 2016, 16:51 Ну я и советую - сообщение о тултипе ловить и отбрасывать в определённой области. Верес, благодарю за ответ. Буду пробовать. |