Russian Qt Forum

Qt => Model-View (MV) => Тема начата: phpCoder от Ноябрь 18, 2015, 12:13



Название: setSectionResizeMode(i, QHeaderView::Stretch) не работает
Отправлено: phpCoder от Ноябрь 18, 2015, 12:13
Добрый день.
Есть таблица в которой второй столб должен растягиваться и занимать все остававшееся доступное место. Используется это:
Код
C++ (Qt)
_table->horizontalHeader()->setSectionResizeMode(1, QHeaderView::Stretch);
Теперь вставим в ячейку этого столба текст - более менее длинный, но так, чтобы он умещался на одной строке.
Вызовем после вставки это:
Код
C++ (Qt)
_table->resizeRowsToContents();
Вместо того чтобы сделать строку нормальной по высоте, этот мусор вытягивает ее раза в 3 больше чем должно было быть!
Если убрать QHeaderView::Stretch, то все ок. Только вот растяжение обязано быть.

Пример во вложении. Проект создайте сами, а тут только можно смешных 500кб выложить...


Название: Re: setSectionResizeMode(i, QHeaderView::Stretch) не работает
Отправлено: kambala от Ноябрь 19, 2015, 17:32
проект весит куда меньше 500 кб. просто надо вычищать всякие сгенерированные файлы перед архивированием.


Название: Re: setSectionResizeMode(i, QHeaderView::Stretch) не работает
Отправлено: Igors от Ноябрь 20, 2015, 10:20
Пример во вложении. Проект создайте сами, а тут только можно смешных 500кб выложить...
Положите .pro файл - и нет проблем. А так возюкаться неохота.