С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 14
1

Модель для QTreeView

10.02.2019, 04:36. Показов 3024. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день/ночь, возникла проблема при написании своей модели. На втором уровне вложенности у меня необходимо у дерева указать 2 колонки, на первом - 1. Если в columnCount в модели 2 передавать, то это не подходит. Вопрос вот в чем, где начать хотя-бы? Через делегаты может удалить ненужные? Или как вообще правильно это сделать? На просторах интернета не нашел ответа
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.02.2019, 04:36
Ответы с готовыми решениями:

Своя модель для QTreeView
Хочу отобразить дерево... модель: своя модель унаследованная от QAbstractItemModel....

Создать простую модель для QTreeView
Сразу скажу что в Qt я особо не силен. Мне нужно реализовать свою модель для отображения в...

Модель для QTreeView от класса QAbstractItemModel
Привет, я уже измучился с непониманием как работает QAbstractItemModel. У меня есть список файлов...

Создание простой модели для QTreeView
Помогите разобраться в создании простой модели для QTreeView. Для небольшого примера, данные должны...

6
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 14
11.02.2019, 22:33  [ТС] 2
Пришло решение, немного неправильное, но всё же.. в columnCount по прежнему передаю 2, но у юишки сделал такую вещь
C++ (Qt)
1
ui->treeView->resizeColumnToContents(0);
0
Диссидент
Эксперт C
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
11.02.2019, 23:55 3
А если в Model::data просто отдавать пустую строку?
0
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 14
12.02.2019, 09:39  [ТС] 4
Так и передаю, но я думаю это решение не решение, а костыль)
Поэтому вопрос и был озвучен, как это было бы возможно сделать без костылей)
0
Диссидент
Эксперт C
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
12.02.2019, 10:46 5
Лучший ответ Сообщение было отмечено anton9 как решение

Решение

Цитата Сообщение от anton9 Посмотреть сообщение
не решение, а костыль
Интересно, а как вы это видите? Типа таблицы со своим количеством столбцов в каждой строке? Вроде гребенки? Наподобие динамического двумерного массива?
Тогда надо дать возможность эту "гребенчатую структуру" как-то описывать. Чтобы вьюха даже не обращалась к модели за пределами вот такой косой таблички.
Таких средств "из коробки", как мне кажется, нет. Но легко моделируется поведение с помощь вышеупомянутого костыля. Там даже можно придумать что-такое, чтобы несуществующие ячейки закрашивались серым, например.
1
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 14
12.02.2019, 14:15  [ТС] 6
Я это пока очень плохо вижу, опыта маловато, спасибо, на некоторые вещи глаза открыли.
0
Диссидент
Эксперт C
27707 / 17325 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
12.02.2019, 17:03 7
Цитата Сообщение от anton9 Посмотреть сообщение
на некоторые вещи глаза открыли.
Сам недавно понял кое-что про модели. А как известно, лучший объяснятель - тот, кто сам только что понял.
0
12.02.2019, 17:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.02.2019, 17:03
Помогаю со студенческими работами здесь

QTreeView и отображение одних и тех же элементов для разных категорий
Есть QTreeView, есть своя моделька, есть задание добавить в неё агрегирующую категорию. По типу >...

QSS: alternate-background-color у QTreeView с особым фоном для определенных элементов
Для иерархического списка QTreeView нужно сделать чередующиеся цвета для элементов. Но нужно еще...

QTreeView + QSqlRelationTableModel
Добрый день. Такой вопрос: есть у меня в БД две таблички. В одной из них внешние ключи на...

QTreeView и QFileSystemModel
у меня есть модель QFileSystemModel для отображения каталога проекта в QTreeView, как можно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru