ustone:我用另一种办法解决了,绘制到QPixmap上,label->setPixmap()显示之,两者指针都作为参数传给业务类构造函数。
(2018-05-15 11:25)
这种办法,QTimer定时器里调用大量重绘的话,性能很差亚,画面更新不流畅,进程占用CPU超过20%(笔记本三代i5四线程CPU,换算成单线程超过80%)。
同样的测试程序,用C++ Builder改写的,画面流畅,进程占用CPU仅1%~3%(编译选项未优化)。
不知道直接绘制到QPainter对象上性能会不会好点,
问题还是Qt如何把QPainter绘图对象作为参数传递给业务类,由业务类完成绘图操作?