相关疑难解决方法(0)

Qt的样式表真的处理_dynamic_属性吗?

Qt的动态属性是否真的如此动态的样式表?

我有样式表和动态属性的基本示例:

/*stylesheet:*/
*[field_mandatory="true"] { background-color: "yellow";}
Run Code Online (Sandbox Code Playgroud)

我在运行时在代码中的某处发生了这种情况:

/*code:*/
myWidget->setProperty("field_mandatory", field->isFilled() );
Run Code Online (Sandbox Code Playgroud)

在运行时更改此属性时,UI中没有任何更改.

有没有人有想法在更改属​​性时更新Qt的样式表引擎必须做些什么,或者它是否能够处理这些情况?

顺便说一句.我正在使用Qt 4.4

qt stylesheet

17
推荐指数
2
解决办法
9404
查看次数

Qt 的样式表性能命中

我想知道是否可以比在 Qt 应用程序中使用我的方法更快地加载样式表。

这是我的代码:

this->setStyleSheet("background-color : black;");
Run Code Online (Sandbox Code Playgroud)

执行这个简单的 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(); 
Run Code Online (Sandbox Code Playgroud)

这个命令

this->setStyleSheet(css);
Run Code Online (Sandbox Code Playgroud)

花了 330 毫秒,所以考虑到执行的 css 样式块的差异,这还不错。

所以看起来 setStyleShet 命令的 init 很长。我的问题是:有没有办法加快这个命令的速度(不使用 Qstring、其他导入方法……)或线程?

对我来说这很重要,因为我需要经常更新我的样式表,而且它花费的时间与我执行的所有逻辑一样多。

谢谢。祝你今天过得愉快 :)

qt stylesheet execution-time qtstylesheets

5
推荐指数
1
解决办法
4353
查看次数

标签 统计

qt ×2

stylesheet ×2

execution-time ×1

qtstylesheets ×1