(Qt 5.7.0) Как добавить горизонтальную прокладку в панели инструментов

У меня есть QtoolBar в моем главном окне. Эта панель инструментов имеет несколько QActions. Мне нужно, чтобы некоторые из этих действий оставались в левой части панели инструментов, а некоторые — в правой.

Как мне сделать их разделенными?

Я не вижу причин для более подробной информации в этом вопросе, но при необходимости я добавлю их.

Спасибо!

0

Решение

Мое решение:

// 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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]