Резиновый QTextEdit |
Здравствуйте, гость ( Вход | Регистрация )
Резиновый 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) после отрисовки "просканировать" нижнюю пиксельную полосу клиентского прямоугольника. Если там только пикселы фона, то текст уместился, если иное - увеличить размер контрола оба способа удобнее реализовать через субклассинг ИМХО ) У меня почему-то все время QTextEdit упирается в максимальное значение высоты. я медитировал над этой строчкой ))) |
|
|
Текстовая версия | Сейчас: 26.12.2024, 14:59 |