Михаил Сермяжко
Михаил Сермяжко1 октября 2019 г. 14:56

В QML в ListView по очереди обратится ко всем делегатам

Добрый день.
К ListView подключена QSqlQueryModel. Часть характеристик делегатов не подключена к модели. Как я могу обратится по очереди к каждому делегату, узнать нужную характеристику и при необходимости изменить ее?

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

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

8
Evgenii Legotckoi
  • 2 октября 2019 г. 3:56

Добрый день.
Думаю, что вам нужно обращаться тогда не к делегатам, а к самой модели. Добавьте в модель Q_INVOKABLE методы, через которые будете получать и изменять информацию. Делегат - это только лишь графическое представление. Думаю, что в вашем случае можно и напрямую к модели обращаться.

    Михаил Сермяжко
    • 2 октября 2019 г. 4:03

    Я выкрутился схожим образом, но хотелось бы научится обращаться к делегатам листвью. Таких возможностей не предусмотренно?

      Evgenii Legotckoi
      • 2 октября 2019 г. 4:06
      • (ред.)

      Вы внутри делегата также можете обратиться к модели, кажется ппросто достаточно написать model и написать нужный метод.
      Делегат - это внешний вид, его техническая задача состоит в том, чтобы пользователь видел информацию в том виде, как нарисовал дизайнер и написал код программист. Так что обращение к модели данных - это вполне верное решение. А вот если что-то будет делаться в обход модели данных, вот тогда это может быть не совсем верным решением.

        Михаил Сермяжко
        • 2 октября 2019 г. 7:48

        Я понимаю, но порой удобно было бы работать с модель отдельно, а с некоторыми делегатами отдельно.

          Evgenii Legotckoi
          • 2 октября 2019 г. 8:08

          Не могу вам дать более полный ответ в таком случае, поскольку мне не известно, что конкретно вы сделали в конечном итоге.

            Михаил Сермяжко
            • 2 октября 2019 г. 9:24

            К примеру взять данные из всех спинбоксов из всех делегатов или задать цвета для делегатов.

              Evgenii Legotckoi
              • 2 октября 2019 г. 9:47

              Спинбоксы прикручены к модели данных? Если прикручены, то следует обращаться к модели, а не к делегатам.
              Если задавать цвета, то сразу вопрос, от чего должны зависеть эти цвета?

                Михаил Сермяжко
                • 2 октября 2019 г. 12:38

                Спинбоксы не прикручены, потому сразу делал при изменении одного запись в базу. Но хотелось бы за раз опрасить все спинбоксы и сохранить в базу. С цветами примерно таже история. При работе через модель приходится постоянно сохранять в базу и обновлять модель, что затормаживает программу.

                  Комментарии

                  Только авторизованные пользователи могут публиковать комментарии.
                  Пожалуйста, авторизуйтесь или зарегистрируйтесь
                  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
                  innorwall14 ноября 2024 г. 21:26
                  Qt/C++ - Урок 031. QCustomPlot - строим график по времени buy generic priligy We can just chat, and we will not lose too much time anyway
                  i
                  innorwall14 ноября 2024 г. 19:03
                  Qt/C++ - Урок 060. Настройка внешнего вида приложения в рантайме I didnt have an issue work colors priligy dapoxetine 60mg revia cost uk August 3, 2022 Reply
                  i
                  innorwall14 ноября 2024 г. 11:42
                  Как Копировать Файлы в Linux If only females relatives with DZ offspring were considered these percentages were 23 order priligy online uk
                  i
                  innorwall14 ноября 2024 г. 9:09
                  Qt/C++ - Урок 068. Hello World с использованием системы сборки CMAKE в CLion ditropan pristiq dosing With the Yankees leading, 4 3, Rivera jogged in from the bullpen to a standing ovation as he prepared for his final appearance in Chicago buy priligy pakistan
                  Сейчас обсуждают на форуме
                  i
                  innorwall14 ноября 2024 г. 3:39
                  добавить qlineseries в функции priligy amazon canada 93 GREB1 protein GREB1 AB011147 6
                  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
                  Реализация навигации по разделам Спасибо Евгений!

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