(Qt 5.7.0)如何在工具栏中添加水平间隔条

(Qt 5.7.0) How to add a horizontal spacer in toolBar

本文关键字:添加 工具栏 水平 Qt      更新时间:2023-10-16

我有一个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:: expand