1. 通过直接加载样式表文件。
若现为整个APP加载同一个样式表文件,可直接读取整个qss文件,然后QApplication(设置样式表的成员函数最终继承自父类QGuiApplication)的类对象执行a.setStyleSheet(const & QString sheet),若想为某个窗体单独设置样式表可通过窗体对象W.setStyleSheet(const QString& sheet)实现(该成员函数来自父类QWidget)。
QFile file("./myqss.qss");
if (file.open(QIODevice::ReadOnly))
{
QString str = QString::fromLatin1(file.readAll());
a.setStyleSheet(str); //直接给APP设置样式表
w.setStyleSheet(str); //给某个窗体设置样式表,w为某个窗体对象
file.close();
}
2. 通过QT designer 界面选中某个控件右击“改变样式表”设置样式。
注:当已经为APP设置整体样式表的前提下,继而为某个控件或窗体单独设置样式表时(包括窗体直接调用setStyleSheet和在qt designer直接改动样式表),单独设的会覆盖APP的整体样式表,即以单独设的样式为准。