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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QScrollArea: как заставить внутренний виджет быть по центру?  (Прочитано 3990 раз)
burunduk
Гость
« : Ноябрь 23, 2005, 18:13 »

Когда уменьшаю размер окна QScrollArea всё пучком - появляются прокрутки. Когда увеличиваю - внутренний виджет позиционируется в левом верхнем углу. Вроде тоже пучком, но я хочу по центру !  Как тут лучше быть ?
Записан
zlatko
Гость
« Ответ #1 : Ноябрь 23, 2005, 18:19 »

ну как..если размер области прокрутки больше чем размер внутренего виджета делай move() в нужную ранее вычесленую позицию...по крайней мере я когдато так делал и уменя получалося
Записан
burunduk
Гость
« Ответ #2 : Ноябрь 24, 2005, 10:55 »

ничего у меня так и не получилось Грустный
move вызывает жуткое дергание экрана, когда например на одной стороне есть полоса прокрутки, а другая сторона шире внутреннего виджета.
да и у QScrollArea когда перекрывал resizeEvent, чтобы принудительно заставить внутренний виджет перерисовываться, полосы прокрутки переставали вообще рисоваться.
Записан
Arlekino
Гость
« Ответ #3 : Апрель 17, 2006, 16:34 »

нужно сделать:
wd->setAlignment(Qt::AlignCenter);
где wd - внутреннij виджет.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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