Поскажите пожалуйста, как осуществлять в QT выравнивание на подобии того, какое делается в VCL свойствами align/anchors. Если на форме размещён виджет, то как сделать чтобы во время выполнения программы при изменении размеров окна размеры виджета также менялись, чтобы он не выходил за границы окна?
Смотрел в сторону Layout. Но насколько я понял, тут изменяются размеры виджетов которые внутри этих layout'ов на форме. А размер самого layout'a остаётся неизменным.
ты смотрел в правильную сторону, в чем делаешь окно, руками или в дизайнере?
см. http://www.crossplatform.ru/documentation/qtdoc4.3/tutorial-t5.php
В дизайнере. Не хочется для такой мелочи писать код. Ведь это так просто делалось в Delphi/Builder!
Пока как запасной вариант думаю отлавлить resizeEvent и там менять размер layout'a.
Вроде QWidget::setLayout мне поможет. В примере он вызывается для MainForm. А если у меня на главной форме есть ещё ToolBar и StatusBar, будет ли разница в том, вызывать его для главной формы или для centralWidget? И ещё. Мне нужно по центру формы разместить (грубо говоря) три панели, а между ними Spacer'ы. Что-то сомнительно, что layout'ы справятся с этим
--------------------------------
--------------------------------
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
--------------------------------
--------------------------------
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)