Russian Qt Forum

Qt => Model-View (MV) => Тема начата: QtCoder от Июль 23, 2012, 11:17



Название: QTableView - максимальный размер колонки
Отправлено: QtCoder от Июль 23, 2012, 11:17
Есть QTableView и модель из 2-х колонок.
Хочу сделать так чтобы юзер мог изменять размер колонок только в рамках вьюпорта.
Если сделать так
Код
C++ (Qt)
 
 tableView->horizontalHeader()->setStretchLastSection(true);
 
То колонки можно утянуть за пределы вьюпорта и появится горизонтальный скрол.

Убирать скрол так:
Код
C++ (Qt)
 
tableView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
 
Совсем не то - скрола нет, а колонки всё равно растягиваются за пределы вьюпорта.

Если сделать так
Код
C++ (Qt)
 
tableView->horizontalHeader()->setResizeMode(0, QHeaderView::Stretch);
tableView->horizontalHeader()->setResizeMode(1, QHeaderView::Stretch);
 
то колонки растянутся пополам и их размер нельзя менять.

Как ограничить растяжение колонки, чтобы оно не уползало за вьюпорт и не появлялся скрол?


Название: Re: QTableView - максимальный размер колонки
Отправлено: maint от Июль 23, 2012, 13:43
ну можно через resizeEvent отсслеживать все изменения размеров и ставить какие нужно


Название: Re: QTableView - максимальный размер колонки
Отправлено: QtCoder от Июль 23, 2012, 16:31
ну можно через resizeEvent отсслеживать все изменения размеров и ставить какие нужно
Похоже только так.