0

我的主窗口中有一个 QtoolBar。这个工具栏有几个 QActions。我需要其中一些动作留在工具栏的左侧,而一些动作则留在右侧。

我如何让它们分开?

我看不出有任何理由在这个问题中提供更多详细信息,但如有必要,我会添加它们。

谢谢!

4

1 回答 1

2

我的解决方案:

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

于 2018-05-04T07:30:41.380 回答