Russian Qt Forum
Сентябрь 22, 2024, 21:27 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTableView - максимальный размер колонки  (Прочитано 3605 раз)
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);
 
то колонки растянутся пополам и их размер нельзя менять.

Как ограничить растяжение колонки, чтобы оно не уползало за вьюпорт и не появлялся скрол?
Записан
maint
Гость
« Ответ #1 : Июль 23, 2012, 13:43 »

ну можно через resizeEvent отсслеживать все изменения размеров и ставить какие нужно
Записан
QtCoder
Гость
« Ответ #2 : Июль 23, 2012, 16:31 »

ну можно через resizeEvent отсслеживать все изменения размеров и ставить какие нужно
Похоже только так.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.095 секунд. Запросов: 21.