首页| 论坛| 消息

标题:QGraphicsScene绘制问题求解
作者:zzrrzz
日期:2018-08-20 22:23
内容:

求教各位:
我用QGraphicsScene绘制目标,目标在不断运动,因此图形界面也在不断刷新,但是跑了一段时间之后,部分目标原本存在的名字标签就不显示了(名字标签是一个QGraphicItem),程序运行时间越长,名字标签丢失的目标数越来越多。编译了qt源代码,发现在QGraphicsScene.cpp下的render函数里的drawItems函数下,程序运行一段时间后item->d_ptr->itemDiscovered变量置1了,导致无法执行后面的绘制函数,最终导致目标的标签item绘制不出来,但是在所有itemDiscovered置1的地方都做了打印信息以及断点,调试显示都没有进来过,因此非常疑惑这个变量是怎么改变的?另外,我的这个QGraphocsScene的刷新是在子线程里!
不知道是什么原因导致这个问题的?跪求!


#1 [zhy0808 08-21 10:57]
只能在GUI线程里刷新吧。
#2 [大漠之鹰 08-21 15:20]
贴代码看看

回复 发表
主题 版块