代码示例:
#include <QtWidgets>
void update_style_sheet(const QString &qss)
{
qApp->style()->unpolish(qApp);
qApp->setStyleSheet(qss);
for(QWidget *w : qApp->allWidgets())
{
w->style()->polish(w);
}
}
const QString qss = "QFrame {background:black;} ... ";
update_style_sheet(qss);
参考链接:https://forum.qt.io/topic/56129/exception-on-setstylesheet-can-t-figure-why/10