Как изменить цвет текста и фона для всплывающей подсказки QToolTip?
Цвет текста и фона кнопки задавал так:
button->setStyleSheet("background-color: #000000; color: #FFFFFF;");
Задал для кнопок всплывающие подсказки:
button->setToolTip("tooltip");
Пытался через QPalette:
QPalette palette;
palette.setColor(QPalette::Inactive,QPalette::ToolTipText,"#000000");
button->setPalette(palette);
Но не работает. Цвет шрифта очень бледный (такой же как у текста кнопки, но тот на тёмном фоне), что почти не виден. Подскажите, как решить проблему?
Ответы (2 шт):
Автор решения: Alexander Chernin
→ Ссылка
button->setStyleSheet(
"QPushButton { background-color:#000000; color:#ffffff; }"
"QToolTip { color: #ffffff; background-color: #00ff00; border: 0px;"
);
Автор решения: S. Nick
→ Ссылка
Sorry, я любитель PyQt5и там я могу вставить
подмножество HTML для определения расширенного текста.
import sys
from PyQt5.QtWidgets import (QApplication, QWidget, QToolTip, QPushButton)
from PyQt5.QtGui import QFont
class Example(QWidget):
def __init__(self):
super().__init__()
QToolTip.setFont(QFont('SansSerif', 12))
btn = QPushButton('Button', self)
btn.setToolTip('''
<h3>This is a</h3>
<h1 style="background-color: #7777ff; color: red;">Button</h1>
<h2 style="color: blue;">widget</h2>
''')
btn.move(50, 50)
if __name__ == '__main__':
app = QApplication(sys.argv)
w = Example()
w.show()
sys.exit(app.exec_())
