QToolTip设置样式首次显示不生效
可能是因为样式设置在 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());
原文地址: https://www.cveoy.top/t/topic/bTQ0 著作权归作者所有。请勿转载和采集!