Название: Список одинаковых данных для заполнения модели Отправлено: SektorCT от Февраль 21, 2023, 20:19 Всем привет.
Имеется обьект поиска, когда ввожу данные то от сервера приходят строки которые подпадают под шаблон поиска. И ниже есть Rectangle, и я бы хотел под строки создавать кастомные обьекты и заполнять его. Само собою нужно динамически добавлять и удалять обьекты. Мог бы кто посоветовать вариант заполнения? Есть вариант создавать под строки класс от QAbstractListModel и уже его кидать в QML. Но может есть другой вариант? Просто совет нужен. Название: Re: Список одинаковых данных для заполнения модели Отправлено: kambala от Февраль 21, 2023, 21:45 модели есть и прямо в QML: https://doc.qt.io/qt-5/qtquick-modelviewsdata-modelview.html#qml-data-models
Название: Re: Список одинаковых данных для заполнения модели Отправлено: SektorCT от Март 02, 2023, 19:09 Спасибо за совет.
Сейчас это прорабатываю. Не могли бы посоветовать как можно обратиться к id или данным выбранного делегата? Название: Re: Список одинаковых данных для заполнения модели Отправлено: kambala от Март 02, 2023, 21:45 так данные же из модели должны исходить...
минимальный код с описанием задачи / желаемым поведением бы не помешал. Название: Re: Список одинаковых данных для заполнения модели Отправлено: SektorCT от Март 05, 2023, 21:30 минимальный код с описанием задачи / желаемым поведением бы не помешал. Вот часть qml Код: Item В данном коде model это модель что я получаю от сервера, список имен юзеров. Делегат тут является обьект для каждого имени. И вот если я выбираю одно из имени и наживаю в меню добавить, то выбранное имя отправляю на сервер и я добавляю его с другими данными в таблицу базы. eventHandler.addToFriendList это слот который и должен аргументом принять имя из делегата. Примерно такой принцип работы. Если вы считаете что моя реализация не правильная то приму совет. Название: Re: Список одинаковых данных для заполнения модели Отправлено: kambala от Март 06, 2023, 10:20 судя по названию foundModel, QSortFilterProxyModel тут подойдет идеально. делегат, достающий данные сам — это как-то идеологически неверно, ведь его задача лишь отображать те данные, которые ему поданы (обычно используются required property). да и MouseArea должна сидеть в ListView, а не в делегате, примерно по тем же причинам.
или я плохо понимаю что означает Цитировать В данном коде model это модель что я получаю от сервера, список имен юзеров. Делегат тут является обьект для каждого имени. И вот если я выбираю одно из имени по этому описанию никакого поиска/фильтра не выполняется. или у тебя просто есть опциональная возможность искать по принятому с сервера списку? ведь по коду делегат используется именно для foundModel. |