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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTableWidget изменение размера по виджеду ?  (Прочитано 5351 раз)
remiznik
Гость
« : Май 04, 2011, 15:43 »

 Есть QTableWidget в нём несколько столбцов. Нужно чтоб при измении размеров столбцы растякивались по величене окна. В идеале хотелось чтоб каждый стобец имел свои настройки. Возможно ли это сделать ?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Май 04, 2011, 15:45 »

resizeEvent и вперед.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
remiznik
Гость
« Ответ #2 : Май 04, 2011, 15:47 »

отлавливать событие изменеие окна и изменять размер стобцов ?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Май 04, 2011, 15:50 »

Да.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
remiznik
Гость
« Ответ #4 : Май 04, 2011, 16:07 »

вот что нашол в Асистенте
Код:
 table->horizontalHeader()->setResizeMode(5,QHeaderView::Stretch);
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #5 : Май 04, 2011, 16:10 »

Цитировать
The size cannot be changed by the user or programmatically.
С настройками для каждого столбца не вяжется. Подмигивающий
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
remiznik
Гость
« Ответ #6 : Май 04, 2011, 21:18 »

где ты это нашол ?

вот описание из моего Асистента
Цитировать
void QHeaderView::setResizeMode ( int logicalIndex, ResizeMode mode )
This is an overloaded function.
Sets the constraints on how the section specified by logicalIndex in the header can be resized to those described by the given mode. The logical index should exist at the time this function is called.
Note: This setting will be ignored for the last section if the stretchLastSection property is set to true. This is the default for the horizontal headers provided by QTreeView.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #7 : Май 04, 2011, 21:40 »

Ты почитай в ассистенте значение флага QHeaderView::Stretch
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
kolob
Частый гость
***
Offline Offline

Сообщений: 296



Просмотр профиля
« Ответ #8 : Декабрь 15, 2011, 16:12 »

Подскажите как сделать наоборот, чтобы размер виджета по ширине подгонялся к ширине всех столбцов?
Записан

Qt 5.11.0, Win, MinGW
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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