Я воспроизвел код, и проблема была такая же и для изменения других свойств (например, цвет фона тоже не изменился).
в любом случае, здесь я написал не очень чистый код который работает для изменения текста метки:
void MainWidget::setText()
{
graph->releaseCustomItem(label);
QCustom3DLabel* newlabel = new QCustom3DLabel(nullptr);
newlabel->setScaling(label->scaling());
newlabel->setPosition(label->position());
newlabel->setText("1234567890");
label = newlabel;
graph->addCustomItem(label);
}
Я не знаю почему, но только setText
мог изменить значение свойства text, но не имел графического эффекта.
Однако, когда я создал новый экземпляр QCustom3DLabel
и вызвал для этого setText
, он работал нормально. Мне просто нужно было освободить предыдущий лейбл от графа.