首页| 论坛| 消息

标题:求助QGraphicsItem无法触发paint的问题
作者:梦回水乡
日期:2021-10-12 10:32
内容:

我把一个QGraphicsItem的子类加入到scene中去之后,调用scene的update无法触发QGraphicsItem子类的paint函数,这个问题怎么解决呀?


#1 [dorafather 10-12 10:58]
你直接additem不就可以了吗
#2 回 dorafather 的帖子 [梦回水乡 10-12 11:06]
dorafather:你直接additem不就可以了吗 (2021-10-12 10:58) 
我的QGraphicsItem子类要绘制的内容是动态变化的,additem之后绘制的内容需要更改。
#3 [梦回水乡 10-12 11:10]
CPenTraceItem继承自QGraphicsItem,AddDotPoint增加了点数据后,调用update后无法触发paint调用
void CPenTraceItem::AddDotPoint(const QList PointList)
{
//添加需要更新绘制的点数据
update();
}
#4 [dorafather 10-12 11:14]
我不知道你是怎么写得,我没出现过这样得问题
#5 [jackhsu 10-14 23:26]
你可能需要加一个QMutex对象,用在update()功能里。因为,很可能的原因是数据访问冲突了。

<< 1 2 >> (1/2)

回复 发表
主题 版块