我已经安装了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
答案 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);}");
它有效。