У меня есть QtoolBar в моем главном окне. Эта панель инструментов имеет несколько QActions. Мне нужно, чтобы некоторые из этих действий оставались в левой части панели инструментов, а некоторые — в правой.
Как мне сделать их разделенными?
Я не вижу причин для более подробной информации в этом вопросе, но при необходимости я добавлю их.
Спасибо!
Мое решение:
// add left Actions
QAction* action1 = ui.toolBar->addAction(/* ... */);
// Spacer
QWidget* spacer = new QWidget();
spacer->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
ui.toolBar->addWidget(spacer);
// add right Actions
QAction* action2 = ui.toolBar->addAction(/* ... */);
Между моими левым и правым действиями я добавил QWidget, который разделяет их. Решающим для этого является QSizePolicy :: Expanding
Других решений пока нет …