Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Резиновый QTextEdit
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
vanvo
Как в зависимости от содержимого QTextEdit изменять его высоту? Т.е. использовать мин. высоту если текста мало или совсем нет, а в противном случае - подстраивать высоту виджета.
У меня почему-то все время QTextEdit упирается в максимальное значение высоты.
Алексей1153
из варварских способов видятся два способа:
1) добыть текущий шрифт контрола. Добыть его клиентский прямоугольник. Замерить размеры отпечатанного текста, скорректировать размеры контрола
2) после отрисовки "просканировать" нижнюю пиксельную полосу клиентского прямоугольника. Если там только пикселы фона, то текст уместился, если иное - увеличить размер контрола

оба способа удобнее реализовать через субклассинг ИМХО )

Цитата(vanvo @ 28.9.2010, 0:55) *
У меня почему-то все время QTextEdit упирается в максимальное значение высоты.

я медитировал над этой строчкой )))
Litkevich Yuriy
Цитата(vanvo @ 28.9.2010, 1:55) *
У меня почему-то все время QTextEdit упирается в максимальное значение высоты.
значит где-то оно у тебя установлено, либо политика размера такая
panter_dsd
Посмотри psi, там это реализовано.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.