可能会影响到全局的tooltip样式,可以尝试在全局样式中设置QToolTip的字体大小和颜色,然后再设置局部的tooltip样式,例如:
// 设置全局的tooltip字体和颜色
QFont font("Arial", 14);
QPalette palette = qApp->palette();
palette.setColor(QPalette::ToolTipText, Qt::red);
QToolTip::setFont(font);
QToolTip::setPalette(palette);
// 设置局部的tooltip样式
QToolButton *button = new QToolButton(this);
button->setToolTip("This is a tooltip");
QString style = "QToolTip {"
"background-color: white;"
"border: 1px solid black;"
"}";
button->setStyleSheet(style);
这样就可以在局部设置特定样式的tooltip,并且不会影响全局的tooltip样式。