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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Растянуть окно по содержимому  (Прочитано 3098 раз)
YvenTitan
Самовар
**
Offline Offline

Сообщений: 174


Просмотр профиля
« : Сентябрь 22, 2016, 18:30 »

Еще раз здравствуйте
Я в QDialog помещаю достаточно широкий QTableWidget, на полэкрана, через QVBoxLayout. При этом хочу, чтобы QDialog также растянулся на полэкрана. У меня появляется на QTableWidget полоса прокрутки.
Подскажите пожалуйста, как сделать, чтобы он QDialog растянулся по содержимому
adjustSize() не помогает
Хотелось бы обойтись без setGeometry
« Последнее редактирование: Сентябрь 22, 2016, 18:32 от YvenTitan » Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Сентябрь 23, 2016, 14:23 »

Хотелось бы обойтись без setGeometry
Не получится, т.к. в QTableView::sizeHint() не учитывается его содержимое.
Записан

Qt 5.11/4.8.7 (X11/Win)
YvenTitan
Самовар
**
Offline Offline

Сообщений: 174


Просмотр профиля
« Ответ #2 : Сентябрь 23, 2016, 14:34 »

Спасибо
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #3 : Сентябрь 23, 2016, 14:36 »

Можно самому подсчитать Улыбающийся

Ширина = сумма (table->horizontalHeader()->sectionSize(i))
Ширина += table->verticalHeader()->width()
Ширина += table->verticalScrollBar()->width() // Если есть
Ширина += 10 // добавим немного пикселей

// У таблицы теперь не будет горизонтального ползунка -- ширина найдена
table->setFixedWidth(Ширина)
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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