从Qt 5.7升级到5.10会导致UI速度变慢

时间:2018-01-03 09:52:12

标签: c++ qt qt5

我已经安装了Qt 5.10和5.7,并且在编译同一个项目时我得到了一个非常奇怪的副作用,我的用户界面非常慢(有时需要几秒钟才能按下按钮)。 我看过cpu测量结果,看起来并不像是在努力工作。有人遇到过这样的问题吗?任何解决方法/了解原因? 使用ubuntu 16.04,使用GCC 7.2进行两种设置。

修改

根据评论中的建议(感谢@n.m),使用strace运行,看起来鼠标操作有些不同,我想。而5.7版本找到此文件 open("/usr/share/icons/default/index.theme", O_RDONLY) = 11

5.10版本正在另一个位置寻找它,但失败了。之后,它会找到另一个文件。 open("/home/innereye/.icons/DMZ-White/index.theme", O_RDONLY) = -1 ENOENT (No such file or directory)

open("/usr/share/icons/DMZ-White/cursors/xterm", O_RDONLY) = 19

1 个答案:

答案 0 :(得分:1)

好吧,我找到了一个解决方案(更多的解决方法)。 在查看它之后,发现设置背景图像导致了问题。 这是我的代码 -

QPalette palette;
palette.setBrush(this->backgroundRole(), QBrush(QImage("/path/to/img.jpg").scaled(1870, 1020)));
this->setPalette(palette);

现在我将QWidget更改为QFrame,并使用

setStyleSheet("QFrame {background-image: url(/path/to/img.bmp);}");

它有效。