Russian Qt Forum
Март 29, 2024, 17:10
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Опять "размер до show"
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Опять "размер до show" (Прочитано 5760 раз)
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Опять "размер до show"
«
:
Сентябрь 08, 2019, 09:36 »
Добрый день
Когда-то подобную тему создавал я, была такая и в этом году (и я резво давал советы
). Но всякий раз когда нужно сделать подобное - у меня нет под рукой готового решения. Вот в этот раз
- есть окно с QTableWidget, (для простоты др виджетов нет), я заполнил содержимое этой таблицы и хочу чтобы она "вписалась в окно", ну или "подогнать окно под таблицу". Многочисленные эксперименты с лайаутами и QSizePolicy ничего не дали.
КАК
??
Спасибо
Записан
Day
Частый гость
Offline
Сообщений: 290
Re: Опять "размер до show"
«
Ответ #1 :
Сентябрь 09, 2019, 09:29 »
Сталкивался с тем же вопросом. Ничего умнее не придумал, чем ручками считать ширину колонок и высоту строк, а потом tab->setMinumumWidth, tab->setMinimumHeight
Если найдете что-то поумнее, буду радоваться вместе с вами.
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Опять "размер до show"
«
Ответ #2 :
Сентябрь 10, 2019, 14:19 »
Цитата: Day от Сентябрь 09, 2019, 09:29
Сталкивался с тем же вопросом. Ничего умнее не придумал, чем ручками считать ширину колонок и высоту строк, а потом tab->setMinumumWidth, tab->setMinimumHeight
Если найдете что-то поумнее, буду радоваться вместе с вами.
Да, там лазить по исходникам чижеловато. Отпишитесь работает ли на Вашей платформе. Спасибо
Записан
Day
Частый гость
Offline
Сообщений: 290
Re: Опять "размер до show"
«
Ответ #3 :
Сентябрь 10, 2019, 15:03 »
Igors
, к сожалению, нет
Код:
error: 'class QTableWidget' has no member named 'setSizeAdjustPolicy'
error: `AdjustToContents' is not a member of `QAbstractScrollArea'
Скорее всего из-за моей версии Qt4.5
метод setSizeAdjustPolicy определен только для QComboBox
Но любопытно, как он сделан. Исходники же есть?
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Опять "размер до show"
«
Ответ #4 :
Сентябрь 10, 2019, 18:10 »
Цитата: Day от Сентябрь 10, 2019, 15:03
Скорее всего из-за моей версии Qt4.5
метод setSizeAdjustPolicy определен только для QComboBox
Но любопытно, как он сделан. Исходники же есть?
Да, смотрел. По умолчанию sizeHint для таблицы выдает заглушку 256x192. Но если setSizeAdjustPolicy установил AdjustToContent, то тогда размер таблицы честно считается.
Записан
Day
Частый гость
Offline
Сообщений: 290
Re: Опять "размер до show"
«
Ответ #5 :
Сентябрь 10, 2019, 20:24 »
https://doc.qt.io/qt-5/qabstractscrollarea.html#sizeAdjustPolicy-prop
Да, введено с 5.2
Вам спасибо за наводку. Посмотрю, что можно сделать с sizeHint.
Записан
Dimas
Чайник
Offline
Сообщений: 50
Re: Опять "размер до show"
«
Ответ #6 :
Сентябрь 11, 2019, 15:34 »
Я при создании таблицы для подгонке ширины колонки делал так:
Код:
#ifdef Q_QT5
m_ui.tableWidget->horizontalHeader()->setSectionResizeMode(i, QHeaderView::ResizeToContents);
#else
m_ui.tableWidget->horizontalHeader()->setResizeMode(i, QHeaderView::ResizeToContents);
#endif
Записан
qt 4.8.6, qt 5.12.4
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Опять "размер до show"
«
Ответ #7 :
Сентябрь 12, 2019, 12:47 »
Цитата: Dimas от Сентябрь 11, 2019, 15:34
Я при создании таблицы для подгонке ширины колонки делал так:
То ясно, тема как после заполнения таблицы узнать ее размер ДО show
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...