Russian Qt Forum
Ноябрь 23, 2024, 12:09
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Вопросы новичков
>
Работа с моделями
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Работа с моделями (Прочитано 1322 раз)
Scarecrow
Гость
Работа с моделями
«
:
Август 10, 2018, 15:51 »
Добрый день!
Вопрос следующий.
Если некоторая трехуровневая модель вида (сделана через QStandardItemModel):
- автомобиль1
- - деталь1
- - деталь2
- - - цвет
- - - размер
- - деталь 3
- - - размер
- автомобиль 2
- - деталь 1
- - - цвет
- -деталь 2
На нее также натравлена прокси модель для сортировки и фильтрации.
В процессе работы программы дерево постоянно обновляется, туда заносятся или удаляются данные. Причем на любом уровне модели (то есть может занестись только цвет или все данные по автомобилю).
Так как модель заполняется по ходу работы программы, то получается небезопасный доступ. Данные добавляются через insertRow(без использования beginInsertRow , EndInsertRow).
Как лучше организовать такой процесс? Создать свой класс модели, унаследовав от QStandartItemModel? Или от QAbsractItemModel? Как сделать безопасную вставку? И обновлять прокси модель при добавлении новых данных?
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...