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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: автоматическое растягивание заголовков таблицы  (Прочитано 5546 раз)
trenkinan
Гость
« : Май 01, 2010, 16:41 »

Здравствуйте. Есть QTableView +  QSqlQueryModel. нужно сделать, чтобы при растягивании приложения на весь экран(максимизации) заголовки таблицы растяивались как раз по ширине экрана + края приложения. Сейчас при разворачивании приложения остается свободное место справа. Сильно не пинайте, пока нигде не нашел. Заранее спасибо
Записан
BRE
Гость
« Ответ #1 : Май 01, 2010, 16:45 »

Посмотри на следующие методы:
QHeaderView * QTableView::horizontalHeader () const
void QHeaderView::setResizeMode ( int logicalIndex, ResizeMode mode )
Записан
garryHotDog
Гость
« Ответ #2 : Май 01, 2010, 19:35 »

Код:
ui.tableWidget_stat->setColumnWidth(1,150);
// растягивающееся колонка
ui.tableWidget_stat->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
// фиксированная
ui.tableWidget_stat->horizontalHeader()->setResizeMode(1,QHeaderView::Fixed);
Записан
trenkinan
Гость
« Ответ #3 : Май 03, 2010, 21:23 »

Всем спасибо. Но решил сделать иначе: просто прилепил крайний правый столбец к границе окна...то что нужно, сделал в настройках Designer
Записан
sindbad07
Гость
« Ответ #4 : Май 03, 2010, 21:39 »

А кто знает позволяет ли qt сделать так:
несколько колонок - фиксированного размера,
а несколько должны растягиваться в пропорции, например такой 50% и 50% оставшегося пространства, но не менее стольки-то пикселей? или я это уже черезчур загнул?


----------------------------------------------------------------

Кароче я так понял, что часть колонок надо делать fixed, остальные manual, дальше ловить сигнал об изменении размеров у таблицы и считать, менять размеры колонок самостоятельно.
« Последнее редактирование: Май 04, 2010, 11:59 от sindbad07 » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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