Михаил Сермяжко
Михаил СермяжкоOct. 1, 2019, 2:56 p.m.

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

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

We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.

Do you like it? Share on social networks!

8
Evgenii Legotckoi
  • Oct. 2, 2019, 3:56 a.m.

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

    Михаил Сермяжко
    • Oct. 2, 2019, 4:03 a.m.

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

      Evgenii Legotckoi
      • Oct. 2, 2019, 4:06 a.m.
      • (edited)

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

        Михаил Сермяжко
        • Oct. 2, 2019, 7:48 a.m.

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

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

            Михаил Сермяжко
            • Oct. 2, 2019, 9:24 a.m.

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

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

                Михаил Сермяжко
                • Oct. 2, 2019, 12:38 p.m.

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

                  Comments

                  Only authorized users can post comments.
                  Please, Log in or Sign up
                  AD

                  C ++ - Test 004. Pointers, Arrays and Loops

                  • Result:50points,
                  • Rating points-4
                  m

                  C ++ - Test 004. Pointers, Arrays and Loops

                  • Result:80points,
                  • Rating points4
                  m

                  C ++ - Test 004. Pointers, Arrays and Loops

                  • Result:20points,
                  • Rating points-10
                  Last comments
                  ИМ
                  Игорь МаксимовNov. 22, 2024, 11:51 a.m.
                  Django - Tutorial 017. Customize the login page to Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
                  Evgenii Legotckoi
                  Evgenii LegotckoiOct. 31, 2024, 2:37 p.m.
                  Django - Lesson 064. How to write a Python Markdown extension Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
                  A
                  ALO1ZEOct. 19, 2024, 8:19 a.m.
                  Fb3 file reader on Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
                  ИМ
                  Игорь МаксимовOct. 5, 2024, 7:51 a.m.
                  Django - Lesson 064. How to write a Python Markdown extension Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
                  d
                  dblas5July 5, 2024, 11:02 a.m.
                  QML - Lesson 016. SQLite database and the working with it in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                  Now discuss on the forum
                  Evgenii Legotckoi
                  Evgenii LegotckoiJune 24, 2024, 3:11 p.m.
                  добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
                  t
                  tonypeachey1Nov. 15, 2024, 6:04 a.m.
                  google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
                  NSProject
                  NSProjectJune 4, 2022, 3:49 a.m.
                  Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…
                  9
                  9AnonimOct. 25, 2024, 9:10 a.m.
                  Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

                  Follow us in social networks