回帖:回来结题了,希望给遇到同类问题的朋友参考:
1、用QOpenGlWidget 取代QWidget, 速度快了N倍。 这是本质上的改变。
2、速度慢的根源是CPU 读取图片文件慢,改成大图片预先加载进内存,速度快一截,这是第二关键;
3、接着第2点,发现scaled 函数、SmoothTransformation 变换大小,很耗时,所以同样 预先处理好。另外drawpie 画扇形,速度简直龟爬,这个函数只能在电脑用用了,嵌入式板子改用其它方式吧。
4、IO流~。 我发现即使qDebug 打印都是有影响的, 更别说操作文件之类的了。所以要么在多线程中操作,主线程打印我都删掉了。
以上,基本解决了我遇到的问题。 不过缺点也有,占用内存变大了~还有启动速度慢了一丢丢~