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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не работает setHeaderData  (Прочитано 2547 раз)
Bolonat
Чайник
*
Offline Offline

Сообщений: 56


Qt Creator 4.5.0 на Qt 5.10.0 (W10 x64) MinGW 5.3.


Просмотр профиля
« : Сентябрь 21, 2017, 10:00 »

Здравствуйте!
Хочу в таблице отобразить данные из QMap. На форму в графическом дизайнере кладу компонент Table View
Делаю все как в справке. Но у меня заголовки столбцов в таблице отображаются цифрами и ширина столбца не раздвигается по содержимому.
      
Код:
       //Создаю модель
       dataModel=new dataTableModel(channelList);

       //Назначаю столбцам модели заголовки
       dataModel->setHeaderData(0, Qt::Horizontal, tr("ID"));
       dataModel->setHeaderData(1, Qt::Horizontal, tr("name"));

       //Раздвигаю ширину столбцов представления
       ui->tableView->resizeColumnsToContents();

       ui->tableView->setModel(dataModel);
      

Что не так? dataTableModel наследует QAbstractTableModel. Qt 5.9.
« Последнее редактирование: Сентябрь 21, 2017, 12:23 от Bolonat » Записан
Bolonat
Чайник
*
Offline Offline

Сообщений: 56


Qt Creator 4.5.0 на Qt 5.10.0 (W10 x64) MinGW 5.3.


Просмотр профиля
« Ответ #1 : Сентябрь 21, 2017, 12:22 »

Разобралась. Необходимо было переопределить в модели еще два метода: headerData() и flags(), как написано здесь.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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