Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: XpycT от Январь 08, 2010, 11:40



Название: Задержка появления подсказок
Отправлено: XpycT от Январь 08, 2010, 11:40
Всем привет.

Есть у меня динамически создаваемые виджеты, в которых я посредством HTML в стандартном tooltip'e делаю для него описание. Так вот как убрать задержку ее появления, чтобы при наведении мыши на виджет моментально появлялась подсказка?


Название: Re: Задержка появления подсказок
Отправлено: SABROG от Январь 08, 2010, 14:52
Отказаться от QWidget::setToolTip() в пользу QToolTip::showText().


Название: Re: Задержка появления подсказок
Отправлено: XpycT от Январь 08, 2010, 23:23
ну вот только что попробовал
Код:
void SlotWidget::mouseMoveEvent(QMouseEvent *event){
    QToolTip::showText(event->globalPos(),"asdasd");
}

но всеравно подсказка с задержками >.<


Название: Re: Задержка появления подсказок
Отправлено: Gorthauer от Январь 09, 2010, 01:41
Мы думаем забить и написать свою реализацию тултипов.


Название: Re: Задержка появления подсказок
Отправлено: SABROG от Январь 09, 2010, 12:36
QToolTip это обычный QLabel, класс которого является синглтоном, можно просто его использовать как виджет с флагом Qt::ToolTip.


Название: Re: Задержка появления подсказок
Отправлено: kolob от Сентябрь 19, 2011, 16:47
делаю вот так:
Код:
if(object == ui->comboBox || object == ui->lineEdit)
        if(event->type() == QEvent::FocusIn)
        {
            QToolTip::showText(this->pos(), tr("qwerty"));

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


Название: Re: Задержка появления подсказок
Отправлено: kambala от Сентябрь 19, 2011, 17:50
ты наверное хочешь QEvent::HoverEnter


Название: Re: Задержка появления подсказок
Отправлено: kolob от Сентябрь 20, 2011, 08:47
Цитировать
ты наверное хочешь QEvent::HoverEnter

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