我想知道是否可以比在 Qt 应用程序中使用我的方法更快地加载样式表。
这是我的代码:
this->setStyleSheet("background-color : black;");
执行这个简单的 css/qss 样式需要 270 毫秒。
使用此导入方法具有更大的 qss 样式
QFile file("style.qss");
if(!file.open(QFile::ReadOnly)){
qDebug() << "Style QSS file not found";
}
css = QString::fromLatin1(file.readAll());
file.close();
这个命令
this->setStyleSheet(css);
花了 330 毫秒,所以考虑到执行的 css 样式块的差异,这还不错。
所以看起来 setStyleShet 命令的 init 很长。我的问题是:有没有办法加速这个命令(不使用 Qstring,其他导入方法,......)或通过线程?
对我来说,这是巨大的,因为我需要经常更新我的样式表,而且它所花费的时间与我执行的所有逻辑一样多。
谢谢。祝你今天过得愉快 :)