Russian Qt Forum
Ноябрь 26, 2024, 00:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Добавление полей структур в Model/View Qt  (Прочитано 2094 раз)
Ekventor
Гость
« : Сентябрь 28, 2014, 09:23 »

Здравствуйте.
Подскажите, как сделать следующее:
Есть QTableView, к нему установлена модель, унаследованная от QStandardItemModel
И есть несколько структур с данными (их не мало) и они имеют разные типы

Пример
Код:
strcut str
{
   ...
   MyType m1;
   bool b1;
   int i1;
   ushort u1;
   bool b2;
   bool b3;
   MyType m2;
   ...
};
1) Есть ли удобный вариант добавления данных полей в модель? Идей как это сделать пока нет, кроме добавления каждого поля каждой структуры на свое место в модели
(Может как-то через делегаты можно?)

2) Как сделать отображение этих данных в ячейке таблице, в зависимости от типа?
Записан
Hrundel
Гость
« Ответ #1 : Сентябрь 28, 2014, 19:48 »

Через делегаты можно! Как - читай у Шлее.
И отображение тоже там.
Записан
Wulff007
Гость
« Ответ #2 : Октябрь 10, 2014, 08:10 »

Зачем тебе QStandartItemModel ?
Есть замечательная QAbstractItemModel, наследуешь несколько методов, и все карты у тебя в руках.
Через метод data() передаешь данный в том виду, в котором они тебе нужны(Qt::DisplayRole), так же в этом методе можно передать цвет строки или ячейки, стиль текста и т.д. А делегатами задолбаешся все это дело настраивать по нужное поле. Читай справку и примеры по  QAbstractItemModel, и будет тебе щасье!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.055 секунд. Запросов: 21.