Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: QCasper от Декабрь 16, 2005, 12:22



Название: Менеджеры компоновки
Отправлено: QCasper от Декабрь 16, 2005, 12:22
Я создаю свой виджет, что нужно сделать, чтоб менеджеры компоновки нормально размещали его по отоншению к другим виджетам? Я пока перегружаю только sizeHint(), при запуске все нормально. Т.е. менеджеры руководствуясь идеальным размером все это дело размещают. Но стоит мне увеличить размер окна, как остальные виджеты начинают залазить на мои, т.е. мои виджеты увеличиваются, но как мы не предоставляют информацию никому об этом.


Название: Менеджеры компоновки
Отправлено: Вудруф от Декабрь 16, 2005, 13:42
можно задать setSizePolicy и принудительно заставить виджеты не расширяться


Название: Менеджеры компоновки
Отправлено: QCasper от Декабрь 16, 2005, 13:44
Цитата: "Вудруф"
можно задать setSizePolicy и принудительно заставить виджеты не расширяться


не пойдет, все это дело должно масштабироваться


Название: Менеджеры компоновки
Отправлено: Вудруф от Декабрь 16, 2005, 13:51
Весьма странно. Я тоже перегружал только sizeHint, но всё работало нормально...


Название: Менеджеры компоновки
Отправлено: QCasper от Декабрь 17, 2005, 16:45
Дело в том, что мой виджет квадратный, а добиваюсь я этого тем, что устанавливаю высоту равной ширине setGeometry(), вот, когда все это дело находится на диалоге к примеру, то стоит мне потянуть за правый край, ширина увеличивается, и соответственно увеличивается высота моего виджета, только вот на диалоговое окно это никак не влияет, поэтому мой виджет наползает на все остальные. Как вот сделать, чтобы менеджеры компоновки учитывали новый размер.