Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Автопередача фокуса
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
KuvshinoF
В приложении есть две формы - форма_! и форма_2. На форме_1 есть кнопки с tooltip-ми. Например пользователь нажал на какой-либо виджет на форме_2 (то сеть передал на нее фокус) - как теперь автоматически, БЕЗ предварительного онклика на форме_1 передать на нее фокус для просмотра tooltip-ов ее кнопок?
Алексей1153
KuvshinoF, так вроде тултипы видны и не на фокусных контролах. Прицепи ZIP с проектом, где можно повторить проблему
KuvshinoF
Не видны..по крайней мере по-умолчанию. может надо какой-то параметр выставить? Проекта сейчас с собой нет..да там и нечего показывать - проще самому сделать как я описал в первом сообщении этой темы.
Алексей1153
KuvshinoF, да, не в фокусе не видны сами по себе. У меня вот так получилось. Тут для QAction на тулбаре

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


а для кнопки придётся, видимо, обрабатывать QWidget::enterEvent и внутри делать похожее.
Для обработки надо либо субклассить, либо ставить eventFilter
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2023 IPS, Inc.