Size: a a a

2020 May 04

KT

Kathy Ti in Qt
Anatoly Shirokov
а как грузится модель? между beginResetModel() и endResetModel()?
В смысле "как"? Как в коде. Вы имеете в виду при каких условиях? При загрузке программы и по нажатии кнопочки.
источник

AS

Anatoly Shirokov in Qt
Kathy Ti
Анатолий, ну объясните технологию
источник

AS

Anatoly Shirokov in Qt
Kathy Ti
В смысле "как"? Как в коде. Вы имеете в виду при каких условиях? При загрузке программы и по нажатии кнопочки.
я имею ввиду, что загружается модель между beginResetModel() и endResetModel()?
источник

AS

Anatoly Shirokov in Qt
в этом же примере и пример массового обновления модели:
void FileListModel::setDirPath(const QString &path)
{
   QDir dir(path);

   beginResetModel();
   fileList = dir.entryList();
   fileCount = 0;
   endResetModel();
}
источник

KT

Kathy Ti in Qt
Anatoly Shirokov
я имею ввиду, что загружается модель между beginResetModel() и endResetModel()?
данная модель грузится из qml беря данные из с++ методов
я таких методов как Вы указали не использую. Я в с++ вообще модель не использую. Думала что можно прямо из qml как-то это дело настроить.
источник

AS

Anatoly Shirokov in Qt
Kathy Ti
данная модель грузится из qml беря данные из с++ методов
я таких методов как Вы указали не использую. Я в с++ вообще модель не использую. Думала что можно прямо из qml как-то это дело настроить.
если ты делаешь через ListModel::insert или append, то это беда
источник

KT

Kathy Ti in Qt
append
источник

AS

Anatoly Shirokov in Qt
у тебя на каждый append перерисовывается view
источник

AS

Anatoly Shirokov in Qt
либо грузи модель сначала
источник

AS

Anatoly Shirokov in Qt
а потом делай байнд к view
источник

AS

Anatoly Shirokov in Qt
либо уходи на С++ модели
источник

KT

Kathy Ti in Qt
Anatoly Shirokov
либо грузи модель сначала
а как я делаю?
источник

AS

Anatoly Shirokov in Qt
Kathy Ti
а как я делаю?
у тебя видимо стоит
ListModel {
  id: myModel
}
ListView {
   model: myModel
}
источник

AS

Anatoly Shirokov in Qt
попробуй отвязать модель от ListView и только после загрузки привязывай к view
источник

KT

Kathy Ti in Qt
вот так я делаю
ListView{
      model: ListModel{
                ListElement{
                        поле1:
                        поле2:
                        поле3:
              }
      }
}
источник

AS

Anatoly Shirokov in Qt
угу
источник

AS

Anatoly Shirokov in Qt
на каждый append обновляется view
источник

KT

Kathy Ti in Qt
перед добавлением просто чищу лист
источник

AS

Anatoly Shirokov in Qt
это плохо
источник

KT

Kathy Ti in Qt
т.е. нужно модель отдельно загрузить, а только потом дать ListView понять что это эго модель?
источник