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