可能是因为样式设置在 QToolTip 显示之前被应用了,所以没有立即生效。可以尝试在应用样式后,调用 QApplication::style()->unpolish() 方法,然后再调用 QApplication::style()->polish() 方法,来强制更新样式。

示例代码:

QToolTip::setFont(QFont("微软雅黑", 10)); // 设置字体
QToolTip::setStyle(QApplication::style()); // 设置样式

// 设置样式
QString styleSheet = "QToolTip {"
                     "background-color: #333;"
                     "color: #FFF;"
                     "}";
QToolTip::setStyleSheet(styleSheet);

// 强制更新样式
QApplication::style()->unpolish(QApplication::instance());
QApplication::style()->polish(QApplication::instance());
QToolTip设置样式首次显示不生效

原文地址: https://www.cveoy.top/t/topic/bTQ0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录