У меня есть qtablewidget. В этой таблице есть определенные ячейки (qtablewidgetitem), которые должны отображать сообщение об ошибке через qtooltip. Я хочу изменить цвет фона всплывающей подсказки каждой ячейки, чтобы лучше выделить сообщение всплывающей подсказки. Как это сделать?
Как изменить цвет фона qtooltip элемента qtablewidget?
Ответы (2)
Вероятно, лучший способ — это использование таблиц стилей. Таким образом, вы можете установить любые цвета текста/цвета фона и стиль текста.
В зависимости от вашей версии QT см. документацию:
Документация по таблицам стилей Qt5
person
meCHAoT
schedule
10.12.2015
Большое спасибо! Несмотря на то, что приведенная выше документация является исчерпывающей, она была хорошей помощью. Я добавил следующий код, чтобы добавить настраиваемую всплывающую подсказку в свой 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