0
我想要做的是刪除或更新QGraphicsSimpleTextItem
的文本值,我將其添加到QGraphicsItem
,但由於某些原因文本不更新,但它在創建的項目中累積。這是我做了什麼,現在:QGraphicsSceneTextItem刪除舊文本
void DiagramItem::mouseDoubleClickEvent(QGraphicsSceneMouseEvent* event)
{
if (event->button() != Qt::LeftButton)
{
return;
}
Dialog *mydiag = new Dialog();
mydiag->show();
if(mydiag->exec())
{
QString tx = mydiag->getname();
txt = new QGraphicsSimpleTextItem;
txt->setText(tx);
txt->setParentItem(this);
}
}
它看起來像你每次創建新的文本項目。你需要保持一個指向添加文本項的指針,並用它來更新文本。 –