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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Размер c учетом скроллера  (Прочитано 3214 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« : Февраль 09, 2014, 11:51 »

Добрый день

Есть QListWidget "в одну строку" (или в одну колонку). Как посчитать его высоту (или ширину) учитывая возможный скроллер? Полагаем что строка "на весь экран", т.е ее длина известна

Спасибо
Записан
Day
Частый гость
***
Offline Offline

Сообщений: 290


Просмотр профиля
« Ответ #1 : Февраль 09, 2014, 14:36 »

QStyle::pixelMetric(...)  Нет?
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #2 : Февраль 10, 2014, 10:31 »

... но всё равно не то.
Да, не то. Там масса метриков + завязки на самом стиле. Ну ладно, допустим высоту (ширину) айтема я знаю - вот что со скроллом делать? Т.е. как определить что он будет - или подсесть на сигнал/событие? Т.к. руками это рассчитывать глуповато
Записан
carrygun
Гость
« Ответ #3 : Февраль 10, 2014, 12:16 »

Может попробовать зацепиться за childEvent()? Потому как зарание узнать не получится, особенно если элементы будут добавляться по одному.
Ну и совсем плохой вариант - включить отображение скролла независимо от количества элементов.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #4 : Февраль 11, 2014, 13:34 »

Может попробовать зацепиться за childEvent()?
Не совсем, но верное направление. childEvent к растяжкам не имеет отношения. Сделал отловив QEvent::LayoutRequest - после выполнения этого события все размеры как на экране, дальше horizontalScrollBar() и.т.д.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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