Как изменить цвет фона qtooltip элемента qtablewidget?

У меня есть qtablewidget. В этой таблице есть определенные ячейки (qtablewidgetitem), которые должны отображать сообщение об ошибке через qtooltip. Я хочу изменить цвет фона всплывающей подсказки каждой ячейки, чтобы лучше выделить сообщение всплывающей подсказки. Как это сделать?


person Nishant Kumar    schedule 10.12.2015    source источник


Ответы (2)


Вероятно, лучший способ — это использование таблиц стилей. Таким образом, вы можете установить любые цвета текста/цвета фона и стиль текста.

В зависимости от вашей версии QT см. документацию:

Документация по таблицам стилей Qt5

person meCHAoT    schedule 10.12.2015
comment
Большое спасибо! Несмотря на то, что приведенная выше документация является исчерпывающей, она была хорошей помощью. Я добавил следующий код, чтобы добавить настраиваемую всплывающую подсказку в свой qtablewidget => ui.ansTable-> setStyleSheet (QToolTip {граница: 2 пикселя сплошного оранжевого цвета; отступы: 5 пикселей; радиус границы: 3 пикселя; непрозрачность: 200;}); где ui.ansTable — виджет qtable. - person Nishant Kumar; 10.12.2015

вы можете использовать статические методы QtoolTip для обновления палитры:

QPalette palette = QToolTip::palette();
palette.setColor(QPalette::ToolTipBase,QColor("#F6F6F6")); // light grey
palette.setColor(QPalette::ToolTipText,QColor("#706F6F"));//dark grey for text
QToolTip::setPalette(palette);
person Nabil    schedule 24.02.2017