Как удалить тень от 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
фон прозрачный.