Russian Qt Forum
Ноябрь 24, 2024, 05:59 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Задержка появления подсказок  (Прочитано 6017 раз)
XpycT
Гость
« : Январь 08, 2010, 11:40 »

Всем привет.

Есть у меня динамически создаваемые виджеты, в которых я посредством HTML в стандартном tooltip'e делаю для него описание. Так вот как убрать задержку ее появления, чтобы при наведении мыши на виджет моментально появлялась подсказка?
Записан
SABROG
Гость
« Ответ #1 : Январь 08, 2010, 14:52 »

Отказаться от QWidget::setToolTip() в пользу QToolTip::showText().
Записан
XpycT
Гость
« Ответ #2 : Январь 08, 2010, 23:23 »

ну вот только что попробовал
Код:
void SlotWidget::mouseMoveEvent(QMouseEvent *event){
    QToolTip::showText(event->globalPos(),"asdasd");
}

но всеравно подсказка с задержками >.<
Записан
Gorthauer
Гость
« Ответ #3 : Январь 09, 2010, 01:41 »

Мы думаем забить и написать свою реализацию тултипов.
Записан
SABROG
Гость
« Ответ #4 : Январь 09, 2010, 12:36 »

QToolTip это обычный QLabel, класс которого является синглтоном, можно просто его использовать как виджет с флагом Qt::ToolTip.
Записан
kolob
Частый гость
***
Offline Offline

Сообщений: 296



Просмотр профиля
« Ответ #5 : Сентябрь 19, 2011, 16:47 »

делаю вот так:
Код:
if(object == ui->comboBox || object == ui->lineEdit)
        if(event->type() == QEvent::FocusIn)
        {
            QToolTip::showText(this->pos(), tr("qwerty"));

Но ни чего не получается. Подсказка не выводится.
Записан

Qt 5.11.0, Win, MinGW
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #6 : Сентябрь 19, 2011, 17:50 »

ты наверное хочешь QEvent::HoverEnter
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
kolob
Частый гость
***
Offline Offline

Сообщений: 296



Просмотр профиля
« Ответ #7 : Сентябрь 20, 2011, 08:47 »

Цитировать
ты наверное хочешь QEvent::HoverEnter

надо чтобы при попадании фокуса в виджет LineEdit или ComboBox выводился ToolTip с описанием. С приведенными выше событиями это как то вообще не получается. Пришлось сделать Label с флагом ToolTip. При появлении события FocusIn она появляется, событии FocusOut убирается. Все работает. Но хотелось бы сделать через QToolTip. Работает только с событием когда мышь наводишь на виджет. А надо чтобы было и события с клавы и мыши.
Записан

Qt 5.11.0, Win, MinGW
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 22.