Название: Вопрос по QToolTip Отправлено: VAP от Май 04, 2009, 13:31 Доброго времени суток!
Возник вопрос, как убрать всплывающую подсказку с неактивных элементов? Как мне казалось, это просто сделать через событие QEvent: if (evt->type() == QEvent::ToolTip) { if (cm_Box->currentText().contains("..")) { setToolTip(); return true; } } return QWidget::event(evt); Уже в слоте setToolTip() вызываю setToolTip() для кнопки. Но так не срабатывает. А может можно определять как-то глобально отключение всплывающих подсказок с неактивных элементов, даже если вызван setToolTip()? Заранее благодарен за помощь. Название: Re: Вопрос по QToolTip Отправлено: VAP от Май 05, 2009, 18:59 Разобрался сам.
toopTip : QString Глобальное определение для всплывающих подсказок есть только для виджетов наследников активных и неактивных окон: WA_AlwaysShowToolTips. By defoult, this property contains an empty string. Поэтому, выход такой: при выполнении условия, нужно ставить пустое содержимое: myButton->setToolTip(" "); и всплывающей подсказки не будет. Название: Re: Вопрос по QToolTip Отправлено: Alex Custov от Май 05, 2009, 19:41 Разобрался сам. toopTip : QString Глобальное определение для всплывающих подсказок есть только для виджетов наследников активных и неактивных окон: WA_AlwaysShowToolTips. By defoult, this property contains an empty string. Поэтому, выход такой: при выполнении условия, нужно ставить пустое содержимое: myButton->setToolTip(" "); и всплывающей подсказки не будет. myButton->setToolTip(QString()); Мне тоже как раз сейчас понадобилось отключать глобально, сделал это через глобальный фильтр событий: Код
|