QT使用qss进行换皮肤
学习QT例子D:\Qt\Examples\Qt-5.9.9\widgets\widgets\stylesheet,我们可以看到使用 qApp->setStyleSheet("样式名")即可达到换肤的效果
需要准备好皮肤样式,制作好qrc资源文件,以资源文件进行加载
拖一个组件comboBox在界面上,增加三个选项 default,coffee,pagefold
头文件
private slots:
void on_styleSheetCombo_activated(const QString &arg1);
cpp实现文件
void MainWindow::on_styleSheetCombo_activated(const QString &arg1)
{
QFile file(":/qss/" + arg1.toLower() + ".qss");
file.open(QFile::ReadOnly);
QString styleSheet = QString::fromLatin1(file.readAll());
qApp->setStyleSheet(styleSheet);
}