小编Pic*_*ico的帖子

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
查看次数

C++/Qt中变量的别名?

有没有办法在Qt中创建UI变量的别名?

这个var

UI-> combobox-> CURRENTINDEX()

成为例如

指数

因此,无论何时在我的代码中我调用索引,我都会得到ui-> combobox-> currentIndex()的值,即使她在两次调用期间都改变了.

我试过这个,但我总是得到相同的值,初始化期间的值.

int*index = 0;
index =(int*)ui-> combobox-> currentIndex()//这次等于-1;
(INT)索引; //总是返回-1但如果我执行ui-> combobox-> currentIndex()则返回0;

目标是减少很长的陈述的长度.
谢谢 :)

c++ variables qt alias pointers

0
推荐指数
1
解决办法
243
查看次数