如何在 qt 嵌入式应用程序/小部件中使用主题,我已按照此网址中的以下说明进行操作。但它似乎不起作用,不确定为什么我可能错过了一些东西
int main(int argc, char *argv[])
{
QString file_path = QCoreApplication::applicationDirPath() + "/theme.css";
QApplication a(argc, argv);
QApplication::setStyle("plastique");
MainWindow w;
QFile style_file(file_path);
if(style_file.open(QIODevice::ReadOnly))
{
qDebug() << "Readin file OK!";
w.setStyleSheet(style_file.readAll());
style_file.close();
}
w.show();
return a.exec();
}
我也将“theme.css”文件上传到同一路径,文件确实存在。
尝试将绝对路径传递给样式表文件:
QCoreApplication::applicationDirPath() + QString("darkorange.stylesheet");
QWidget::setStyleSheet
中,而不是文件的路径。因此,使用 QFile
打开文件,阅读内容并将其设置为样式表。
这是一个例子:
QFile style_file("path/to/stylesheet/darkorange.stylesheet");
if(style_file.open(QIODevice::ReadOnly))
this->setStyleSheet(style_file.readAll());