Менеджер по раскладке в Qt - PullRequest
0 голосов
/ 10 мая 2011

Следующая цитата взята из этой ссылки: http://doc.qt.io/qt-5/qwidget.html#setLayout

Если в этом виджете уже установлен менеджер макета, QWidget не позволит вам установить другой.Прежде чем вы сможете вызвать setLayout () с новым макетом, вы должны сначала удалить существующий менеджер макетов (возвращаемый layout ()).

Вопрос 1 : Что это значит, когда вы говорите, что "менеджер компоновки установлен на этот виджет"?

Вопрос 2 : эта ссылка: http://doc.qt.io/qt-5/layout.html показывает, что существуют различные формы макетов, такие как: горизонтальная, вертикальная, макеты форм.Сетка-макет может использоваться для размещения виджетов в формах, поддерживаемых другими тремя макетами.Есть ли какое-то специальное использование других трех макетов?

1 Ответ

2 голосов
/ 10 мая 2011

Макет «устанавливается» в виджете, когда вы устанавливаете его как макет виджета с помощью setLayout. Это все, что это значит.

Что касается используемых макетов: используйте самый простой макет, который выполняет ту работу, которую вы хотите. Используйте вложение (вы можете добавить макет в другой макет), чтобы сделать более сложные проекты. Сетка не обязательно является самой простой в использовании - вы скоро столкнетесь с головной болью из-за виджетов, которым необходимо охватить несколько строк / столбцов, трудности с пробелами и т. Д. ... если использовать одну сетку в качестве макета.

...