crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Резиновый QTextEdit
vanvo
  опции профиля:
сообщение 27.9.2010, 21:55
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 73
Регистрация: 18.8.2008
Пользователь №: 267

Спасибо сказали: 0 раз(а)




Репутация:   0  


Как в зависимости от содержимого QTextEdit изменять его высоту? Т.е. использовать мин. высоту если текста мало или совсем нет, а в противном случае - подстраивать высоту виджета.
У меня почему-то все время QTextEdit упирается в максимальное значение высоты.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Алексей1153
  опции профиля:
сообщение 27.9.2010, 22:07
Сообщение #2


фрилансер
******

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


из варварских способов видятся два способа:
1) добыть текущий шрифт контрола. Добыть его клиентский прямоугольник. Замерить размеры отпечатанного текста, скорректировать размеры контрола
2) после отрисовки "просканировать" нижнюю пиксельную полосу клиентского прямоугольника. Если там только пикселы фона, то текст уместился, если иное - увеличить размер контрола

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

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

я медитировал над этой строчкой )))
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


7 чел. читают эту тему (гостей: 7, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 26.12.2024, 14:59