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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как можно сделать, чтобы при увеличении таблицы размер столбцов тож увеличивался  (Прочитано 6077 раз)
Evgeniya
Гость
« : Октябрь 13, 2009, 09:05 »

Добрый день!!
У меня есть формочка с таблицей. И вот при разворачивании формы во весь экран, таблица увеличивается, а вот размер столбцов остается тем же..Как можно сделать, чтобы при увеличении таблицы размер столбцов тож увеличивался бы
Записан
CroCIV
Гость
« Ответ #1 : Октябрь 13, 2009, 09:40 »

Код:
MyQTableView->horizontalHeader()->setResizeMode( ResizeMode ); 

где ResizeMode мб:
QHeaderView::Interactive (меняется пользователем при работе)
QHeaderView::Fixed (не меняется)
QHeaderView::Stretch (меняется сам, заполняя свободное пространство, то что ты ищешь)
QHeaderView::ResizeToContents (меняется сам, по ширине контента)
Записан
Evgeniya
Гость
« Ответ #2 : Октябрь 13, 2009, 10:09 »

Спасибо большое!!!Это то, что нужно Подмигивающий
Записан
Evgeniya
Гость
« Ответ #3 : Октябрь 13, 2009, 10:54 »

А чтоб задать, например, начальный размер столбцов и чтоб потом при растяжении они пропорционально увеличивались так можно сделать???...
Просто при использовании
Код:
ui.tableZakaz->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
Все столбцы становятся одинакого размера...
Записан
CroCIV
Гость
« Ответ #4 : Октябрь 13, 2009, 11:03 »

можно, но это уже нужно замыкать сигнал изменения размера таблицы с твоим слотом изменения размера столбцов
а столбцы вычислять из ширины таблицы например помноженой на некоторый коэфициент, кутеха же не знает че ты хочешь Улыбающийся
можно даже коэфициентики эти вычислять динамически в моменты когда пользователь ручками размеры меняет. будет достаточно гибко. т.е. получится - пользователь настраивает размер столбцов сам, потом начинает растягивать таблицу, столбцы при этом растягиваются тоже сохраняя пропорции
Записан
BaltikS
Гость
« Ответ #5 : Октябрь 13, 2009, 11:11 »

Можно так void setStretchLastSection ( bool stretch )
Записан
ranet
Гость
« Ответ #6 : Октябрь 18, 2009, 21:01 »

Можно так void setStretchLastSection ( bool stretch )
Если пользователь не будет менять размеры таблицы вручную, то это - самое то. Особенно если в конструкторе формы написать
Код:
MyQTableView->horizontalHeader()->setResizeMode(QHeaderView::ResizeToContents); 
Тогда при изменении данных в таблице столбцы будут "авторегулироваться" по содержимому, а последний - подбирать размер так, чтобы таблица целиком помещалась.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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