Qt - 样式表更改后并非所有小部件都刷新

时间:2013-06-22 18:09:41

标签: qt qtstylesheets

我有样式管理器,因此用户可以在运行时更改样式表和调色板。但是在这个操作之后,并非所有小部件都被“重新设置”。重新创建窗口小部件时将应用新外观。从主窗口构造函数调用的相同代码正如预期的那样工作。是否存在通知所有小部件他们应该刷新调色板和样式表的全局信号?

QFile file(":/qss/default.qss");
file.open(QFile::ReadOnly);
QString styleSheet = QLatin1String(file.readAll());
qApp->setStyleSheet(styleSheet);
QPalette p = qApp->palette();
p.setColor(QPalette::Window, QColor(53,53,53));
p.setColor(QPalette::Button, QColor(53,53,53));
p.setColor(QPalette::Highlight, QColor(175,0,0));
p.setColor(QPalette::ButtonText, QColor(255,255,255));
p.setColor(QPalette::WindowText, QColor(255,255,255));
qApp->setPalette(p);

0 个答案:

没有答案