Название: [Решено] 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)
Не выйдет - выкладываете тестовый проект |