关于QGraphicsView绘图占用CPU资源过大的问题
最近一直在用QT做绘图软件,用QGraphicsView框架做的,在view或者scene中通过捕捉鼠标移动事件,不断的把点存放到我的item的qpainterpath绘制路径当中,然后不段的Update()绘制出这条任意曲线,但是做完之后发现这样做非常的占用CPU,求求各位大牛谁能帮帮我 给我个思路啊 --------------------编程问答-------------------- 有没有人能帮忙解决一下啊 万分感谢啊 --------------------编程问答-------------------- QGraphicsView 应该会自动update,你看下不update看下, 而且你update的时候不要整张图去刷新,整屏刷新肯定是很耗费CPU的,本身Graphics 比 Widget耗费资源就要多点。 --------------------编程问答-------------------- 这个我知道 我Update()不是整张图 而只是Item的重绘区域boundingrect() 还有如果不update那么我画的线就不会动态的在鼠标移动的时候不段显示在view中。这个比较头疼--------------------编程问答-------------------- 应该只有update的那一瞬间耗费CPU吧,之后就马上CPU占用率马上变成0了,如果是这样,那是正常的,也很难解决。 --------------------编程问答-------------------- GraphicsView做实时图像真心不会用啊,没有给个例子的吗?我做了个实时波形的绘制会卡主界面。后来使用Widget就没这个问题。 --------------------编程问答-------------------- 先看看你的算法有没有问题,是不是太过于费时了
如果算法没问题,看看用GPU画图
补充:移动开发 , Qt