Serj Demchenko
Serj Demchenko17 декабря 2019 г. 8:29

Проблема с обновлением delegate в ListView

QAbstractItemModel, Qt, ListView

MyModel:QAbstractListModel
Roles:name,age,surname...

ListView {
model:myModel
delegate:Rectangle {
    label://  какието данные но не получаемые через роль модели//
    }
}

Как на основании сигнала dataChanged() вызвать перерисовку только определенного делегата в ListView. Роли в модели напрямую не отображаются в делегате (во view).

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

5
R
  • 17 декабря 2019 г. 8:33

якщо я правильно зрозумів питання

    m_ModelDynamic[itemIndex] = item;
    dataChanged(index(itemIndex), index(itemIndex));
    Serj Demchenko
    • 17 декабря 2019 г. 8:42

    dataChanged корректно работает, но только с теми ролями которые в модели.
    можн ли как то обновить модель через стандартные свойства ListView на уровне QML основываясь на сигнале dataChanged?
    Что-нить типо listview.Update() ?

      R
      • 17 декабря 2019 г. 12:53

      нічого не зрозумів, що означає обновити? додати нові рядки, змінити структуру моделі?

        U
        • 7 января 2020 г. 7:42
        • (ред.)

        В

        ListView{
            model: ListModel{
                    ListElement{
                        //тут объявляем роли
                        //получаются данные по умолчанию
                        //но они мне не нужны
                }
            }
        }
        

        При запуске программы имеем лист с 1 элементом и дефолтными данными указанными в ListElement, ведь как я понимаю я должен объявить хотя бы 1 ListElement чтоб определить роли. Как сделать так что-бы этого элемента при запуске не было? А то получается что при запуске приходится удалять 0вой(дефолтный) элемент и уже потом подгружать сохранённые в QSettings элементы созданные в предыдущей сессии. Может есть какое-то цивилизованное решение?

          Serj Demchenko
          • 13 января 2020 г. 7:10
          • (ред.)
          • Ответ был помечен как решение.

          Проблема была связана с лоадерами , если бы был обычный обьект датачендж срабатывал корректно

          //some loader
          signal update
          MyModel {
              onDatachenged: update()
              }
          // а потом 
          Connections {
          target:model
              onUpdate: {
              // do something()
              }
          }
          

            Комментарии

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

            C++ - Тест 004. Указатели, Массивы и Циклы

            • Результат:50баллов,
            • Очки рейтинга-4
            m
            • molni99
            • 26 октября 2024 г. 1:37

            C++ - Тест 004. Указатели, Массивы и Циклы

            • Результат:80баллов,
            • Очки рейтинга4
            m
            • molni99
            • 26 октября 2024 г. 1:29

            C++ - Тест 004. Указатели, Массивы и Циклы

            • Результат:20баллов,
            • Очки рейтинга-10
            Последние комментарии
            i
            innorwall11 ноября 2024 г. 22:12
            Django - Урок 055. Как написать функционал auto populate field Freckles because of several brand names retin a, atralin buy generic priligy
            i
            innorwall11 ноября 2024 г. 18:23
            QML - Урок 035. Использование перечислений в QML без C++ priligy cvs 24 Together with antibiotics such as amphotericin B 10, griseofulvin 11 and streptomycin 12, chloramphenicol 9 is in the World Health Organisation s List of Essential Medici…
            i
            innorwall11 ноября 2024 г. 15:50
            Qt/C++ - Урок 052. Кастомизация Qt Аудио плеера в стиле AIMP It decreases stress, supports hormone balance, and regulates and increases blood flow to the reproductive organs buy priligy online safe Promising data were reported in a PDX model re…
            i
            innorwall11 ноября 2024 г. 14:19
            Алгоритм сортировки кучей The role of raloxifene in preventing breast cancer priligy precio
            i
            innorwall11 ноября 2024 г. 13:55
            PyQt5 - Урок 006. Работа с QTableWidget buy priligy 60 mg 53 have been reported by Javanovic Santa et al
            Сейчас обсуждают на форуме
            i
            innorwall11 ноября 2024 г. 20:56
            добавить qlineseries в функции buy priligy senior brother Chu He, whom he had known for many years
            i
            innorwall11 ноября 2024 г. 10:55
            Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
            9
            9Anonim25 октября 2024 г. 9:10
            Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
            ИМ
            Игорь Максимов3 октября 2024 г. 4:05
            Реализация навигации по разделам Спасибо Евгений!

            Следите за нами в социальных сетях