• 3693阅读
  • 2回复

[讨论]QGraphicsScene绘制问题求解 [复制链接]

上一主题 下一主题
离线zzrrzz
 

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

只看该作者 1楼 发表于: 2018-08-21
只能在GUI线程里刷新吧。
离线大漠之鹰

只看该作者 2楼 发表于: 2018-08-21
贴代码看看
本是后山人,偶作前堂客,醉舞经阁半卷书,坐井说天阔。大志戏功名,海斗量福祸,论到囊中羞涩时,怒指乾坤错
QQ:874164244
快速回复
限100 字节
 
上一个 下一个