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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Менеджеры компоновки  (Прочитано 4334 раз)
QCasper
Гость
« : Декабрь 16, 2005, 12:22 »

Я создаю свой виджет, что нужно сделать, чтоб менеджеры компоновки нормально размещали его по отоншению к другим виджетам? Я пока перегружаю только sizeHint(), при запуске все нормально. Т.е. менеджеры руководствуясь идеальным размером все это дело размещают. Но стоит мне увеличить размер окна, как остальные виджеты начинают залазить на мои, т.е. мои виджеты увеличиваются, но как мы не предоставляют информацию никому об этом.
Записан
Вудруф
Гость
« Ответ #1 : Декабрь 16, 2005, 13:42 »

можно задать setSizePolicy и принудительно заставить виджеты не расширяться
Записан
QCasper
Гость
« Ответ #2 : Декабрь 16, 2005, 13:44 »

Цитата: "Вудруф"
можно задать setSizePolicy и принудительно заставить виджеты не расширяться


не пойдет, все это дело должно масштабироваться
Записан
Вудруф
Гость
« Ответ #3 : Декабрь 16, 2005, 13:51 »

Весьма странно. Я тоже перегружал только sizeHint, но всё работало нормально...
Записан
QCasper
Гость
« Ответ #4 : Декабрь 17, 2005, 16:45 »

Дело в том, что мой виджет квадратный, а добиваюсь я этого тем, что устанавливаю высоту равной ширине setGeometry(), вот, когда все это дело находится на диалоге к примеру, то стоит мне потянуть за правый край, ширина увеличивается, и соответственно увеличивается высота моего виджета, только вот на диалоговое окно это никак не влияет, поэтому мой виджет наползает на все остальные. Как вот сделать, чтобы менеджеры компоновки учитывали новый размер.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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