Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ Автопередача фокуса

Автор: KuvshinoF 28.5.2023, 21:56

В приложении есть две формы - форма_! и форма_2. На форме_1 есть кнопки с tooltip-ми. Например пользователь нажал на какой-либо виджет на форме_2 (то сеть передал на нее фокус) - как теперь автоматически, БЕЗ предварительного онклика на форме_1 передать на нее фокус для просмотра tooltip-ов ее кнопок?

Автор: Алексей1153 29.5.2023, 6:09

KuvshinoF, так вроде тултипы видны и не на фокусных контролах. Прицепи ZIP с проектом, где можно повторить проблему

Автор: KuvshinoF 29.5.2023, 20:25

Не видны..по крайней мере по-умолчанию. может надо какой-то параметр выставить? Проекта сейчас с собой нет..да там и нечего показывать - проще самому сделать как я описал в первом сообщении этой темы.

Автор: Алексей1153 30.5.2023, 7:16

KuvshinoF, да, не в фокусе не видны сами по себе. У меня вот так получилось. Тут для QAction на тулбаре

    //где-то в конструкторе формы
    if(QAction* a=ui->SOME_ACTION)
    {
        connect(a, &QAction::hovered, [a]
        {
            QToolTip::showText(QCursor::pos(),a->toolTip(),a->parentWidget());
        });
    }


а для кнопки придётся, видимо, обрабатывать QWidget::enterEvent и внутри делать похожее.
Для обработки надо либо субклассить, либо ставить eventFilter

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)