Как удалить тень от QToolTip

Я хочу изменить стиль всех окон с подсказками в моем приложении.

В качестве примера, это QSS: (вы можете попробовать это в приложении QtDesigner)

QToolTip
{
    border-radius: 10px;
    border-style: solid;
    border-width: 2px;
    border-color: red;
}

Дайте этот результат:

введите описание изображения здесь

Моя проблема состоит в том, чтобы убрать эффект падающей тени, а точнее белый угол здесь:

введите описание изображения здесь

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

Изменение флагов потребовало бы фильтрации всех событий "ToolTip" во всех виджетах, чтобы обеспечить собственный класс QToolTip. Это большая работа для большого приложения (около 50 *.ui форм).

1 ответ

Вы можете попробовать установить background-clip имущество:

QToolTip
{
    background-clip: border;
    border-radius: 10px;
    border-style: solid;
    border-width: 2px;
    border-color: red;
}

Также QToolTip держит QLabel для отображения фактического текста. Вы можете попробовать нацелить это явно с QToolTip QLabel { border: ...; } и сделать фактический QToolTip фон прозрачный.

Другие вопросы по тегам