LINUX.ORG.RU

qml Заствавить обноситься всем свойствам зависящим от

 


0

2

У какого-то объекта есть например свойсво name: Model.name Model - это объект из C++ и при изменении у него name объекты в qml автоматически не обновляются, только при принудительной записи name = Model.name . Как можно это атоматизировать?

У какого-то объекта есть например свойсво name: Model.name Model - это объект из C++ и при изменении у него name объекты в qml автоматически не обновляются, только при принудительной записи name = Model.name . Как можно это атоматизировать?

Ты когда свойство определяешь, можешь задать сигнал для уведомления об изменении. Типа такого:

class Model
{
  Q_OBJECT
public:
  Q_PROPERTY(QString name READ GetName WRITE SetName NOTIFY nameChanged)

  QString GetName() const { return mName; }
  void SetName(const QString& inName)
  {
    mName = inName;
    emit nameChanged();
  }

signals:
  void nameChanged();

private:
  QString mName;
}
Pavval ★★★★★
()

name должно быть свойством, и у него должен быть notify-сигнал.

wolph ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.