![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Гость_Alexey_* |
![]()
Сообщение
#1
|
Гости ![]() |
Здраствуйте !!!
Дурацкий вопрос, запутался и не могу решить В qt (4.3.3) приложении создаю таблицу Представление — QTreeView Модель — QAbstractItemModel каким образом изменить высату ячеик в таблице, или указать минимальный размер ячейки. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
наспех посмотрел, есть такое свойство:
uniformRowHeights : bool - делать ли все строки одинаковой высоты, стало быть высота строк зависит от содержимого, его размер и надо задавать, Я так думаю (к/ф "Мимино") |
|
|
Гость_Alexey_* |
![]()
Сообщение
#3
|
Гости ![]() |
А каким образм можно указать что бы высота ячеик была больше чем заданая ?...
и существуют ли какиенибуть стандартные средства ? |
|
|
ViGOur |
![]()
Сообщение
#4
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Для изменения высоты ячейки кажется используется: void QTreeWidgetItem::setSizeHint ( int column, const QSize & size )
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#5
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
у QTreeView, такой метод не числится. Я думаю надо задавать именно высоту содержимого ячейки, если это текст, то высоту текста, если это иконка то будет определятся высотой иконки, и т.д.
|
|
|
Гость_Гость_* |
![]()
Сообщение
#6
|
Гости ![]() |
у QTreeView, такой метод не числится. Я думаю надо задавать именно высоту содержимого ячейки, если это текст, то высоту текста, если это иконка то будет определятся высотой иконки, и т.д. Да пришлось переопределять Qt::SizeHintRole в модели данных CODE QVariant myModel::data(const QModelIndex& index, int intRole) const
{ if (!index.isValid()) return QVariant() ; switch (intRole) { ... case Qt::SizeHintRole: { QSize defSize ; defSize.setHeight(17); return defSize ; } break ; } return QVariant() } |
|
|
Flex Ferrum |
![]()
Сообщение
#7
|
Студент ![]() Группа: Новичок Сообщений: 16 Регистрация: 26.11.2007 Пользователь №: 26 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Да пришлось переопределять Qt::SizeHintRole в модели данных Это, кстати, не всегда помогает. Гарантированный вариант - у экземпляра QTableView взять указатель на Vertical Header (метод verticalHeader()), и установить ему нужное значение высоты строк с помощью методов setMinimumSectionSize и setDefaultSectionSize. |
|
|
Sergey B. |
![]()
Сообщение
#8
|
![]() Студент ![]() Группа: Новичок Сообщений: 16 Регистрация: 12.2.2008 Пользователь №: 92 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Вот так по содержанию:
Hint: Цитата Размер в пикселях лучше не задавать, т.к. вдруг будет большой шрифт или "многа букав", текст может перекрываться границами ячейки.
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#9
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Sergey B. |
![]()
Сообщение
#10
|
![]() Студент ![]() Группа: Новичок Сообщений: 16 Регистрация: 12.2.2008 Пользователь №: 92 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
tableView->resizeRowsToContents(); Человек говорит о QTreeView, а у него нет такого метода. Глянул на этот пост. Давал ответ на него. Сообщение отредактировал Sergey B. - 12.2.2008, 17:32 |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 16.7.2025, 10:06 |