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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTableView изменить высоту строки  (Прочитано 6993 раз)
slava_d200
Гость
« : Январь 22, 2012, 23:24 »

Добрый день!
Как через МОДЕЛЬ изменить высоту строки в QTableView.
а точнее как через делегат изменить высоту выводимой строки.
« Последнее редактирование: Январь 22, 2012, 23:41 от slava_d200 » Записан
twp
Гость
« Ответ #1 : Январь 22, 2012, 23:46 »

также как и в этом треде - через sizeHint или установку styleSheet для QStyledItemDelegate
Записан
slava_d200
Гость
« Ответ #2 : Январь 23, 2012, 00:43 »

также как и в этом треде - через sizeHint или установку styleSheet для QStyledItemDelegate

непонимаю как этим воспользоватся.
переопределил  sizeHint но ничего не изменилось, принудительно туда впихнул предопределенный размер
- ничено не изменилось
sizeHint - не вызывается

« Последнее редактирование: Январь 23, 2012, 01:02 от slava_d200 » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #3 : Январь 23, 2012, 00:54 »

а через QTableView::setRowHeight() никак?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
slava_d200
Гость
« Ответ #4 : Январь 23, 2012, 01:00 »

а через QTableView::setRowHeight() никак?

а если я использую модель представления - где мне ее вызывать ?
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #5 : Январь 23, 2012, 03:53 »

модель ничего не должна знать о внешнем виде - она оперирует лишь данными. тебе надо выставлять высоту или в наследнике QTableView или там, где экземпляр QTableView находится
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
slava_d200
Гость
« Ответ #6 : Январь 23, 2012, 08:34 »

модель ничего не должна знать о внешнем виде - она оперирует лишь данными. тебе надо выставлять высоту или в наследнике QTableView или там, где экземпляр QTableView находится

у меня таблица состоит из одной колонки.
я рисую в делегате ячейку.
при рисовании одна ячейка может содержать 2-5 строк.

т.е. количество строк в ячейки не фиксированное значение.
мне для одной строки надо разместить 2 строки текста, для другой строки 5 строк текста.
для этих целей мне надо динамическое изменение высоты строки.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #7 : Январь 23, 2012, 10:38 »

Можно ещё попробовать через QAbstractItemModel::setData() используя Qt::SizeHintRole.
Записан

Qt 5.11/4.8.7 (X11/Win)
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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