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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как узнать полный размер QLabel?  (Прочитано 3969 раз)
sq_vasya
Гость
« : Октябрь 08, 2010, 19:26 »

Всем привет!
Есть объект QLabel, корорый содержит в себе много букав и не вмещается в родительский виджет. Соответственно, лейбл обрезается до размеров родительского виджета. Существует ли простой способ узнать максимальный размер лейбла (интересует максимальная высота)?
Единственное, что приходит в голову (и это работает) вычислять размеры текста и шрифта ручками (fontMetrics, length и прочее). Но это несколько геморно. Есть ли способ попроще и породнее?
Записан
KADABRA
Гость
« Ответ #1 : Октябрь 08, 2010, 20:13 »

http://doc.qt.nokia.com/4.7/qwidget.html#sizeHint-prop
Записан
sq_vasya
Гость
« Ответ #2 : Октябрь 08, 2010, 23:21 »

Ок, спасибо. Попробовал, да что-то похожее на рекомендованный размер оно возращает. Но есть одно маленькое НО. Метод возвращает ширину и высоту виджета. Мне нужно знать высоту. Но! Текущая ширина виджета отличается от рекомендованной. Следовательно, высота тоже будет другой. Да... Видимо придётся таки ручками считать. Или у кого-то есть другие варианты?
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #3 : Октябрь 08, 2010, 23:33 »

Странная локга, высота и ширина друг с другом не связаны. Боолее того, они зависят от политик и у лейбла по дефолту высота фиксирована.
Записан
sq_vasya
Гость
« Ответ #4 : Октябрь 11, 2010, 10:37 »

Странная локга, высота и ширина друг с другом не связаны. Боолее того, они зависят от политик и у лейбла по дефолту высота фиксирована.

Ну, как сказать, не связаны... Есть содержимое лейбла, которое занимает определённую площадь. С изменением ширины, изменяется высота, дабы сохранить занчение площади.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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