Russian Qt Forum

Qt => Вопросы новичков => Тема начата: deMax от Декабрь 19, 2015, 09:49



Название: [Решено] QTreeWidget авто ширина колонок
Отправлено: deMax от Декабрь 19, 2015, 09:49
Есть таблица, нужно чтобы ширина всех колонок была по содержимому, одна колонка в середине растягивалась в зависимости от ширины виджета.

setColumnWidth - это размер с учетом разграничительных линий или на данные? И сколько нужно к ширине текста добавлять (через QFontMetric)?



Название: Re: QTreeWidget авто ширина колонок
Отправлено: deMax от Декабрь 19, 2015, 10:48
setColumnWidth - ставит ширину от линии до линии, для первой колонки обе линии включены. Ширину заголовка можно рассчитать добавив 8 к ширине текста для моего стиля(откуда взять это число пока не знаю).
resizeColumnToContents - устанавливает немного большую величину ширины чем надо, да и не очень быстро ширину текста в ячейках шерстить(когда я знаю какой там максимальный текст будет).


Название: Re: QTreeWidget авто ширина колонок
Отправлено: Igors от Декабрь 19, 2015, 11:38
Сначала делаете setStretchLastSection(false). Потом "растяжимой" ставите QHeaderView::Stretch, а остальным или Fixed или ResizeToContents что больше подходит. И помню глючило если ширина всей таблицы слишком мала (< 256)

Не выйдет - выкладываете тестовый проект