我怎样才能一个接一个地放置多个 QToolButton,而不是一个放在另一个下面

How can I place multiple QToolButton one after the other, instead of being one below the other

我正在开发一个 QT 项目,可以从给定文件查看和编辑 table 视图。 对于 GUI 中的按钮,我使用的是 QToolButton,但是当创建了多个按钮时,它们会一个接一个地放置,而我希望它们在同一行中一个接一个地显示。这是两个按钮的代码:

QToolButton* newFileButton = new QToolButton(this);  
newFileButton -> setIcon(QIcon(":/images/newFile.svg"));
newFileButton -> setIconSize(QSize(44, 44));
newFileButton -> setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
newFileButton -> setText("New File");

QToolButton* openFileButton = new QToolButton(this);
openFileButton -> setIcon(QIcon(":/images/openFile.svg"));
openFileButton -> setIconSize(QSize(44, 44));
openFileButton -> setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
openFileButton -> setText("Open");

这是我得到的:

如何将它们一个接一个地放置? 谢谢

将它们放在水平布局或具有水平布局的小部件中。您还可以为 window 使用网格布局,并使 table 跨越所有列。

还有 QButtonBox,它有许多带有默认图标的默认按钮,可能与用户主题更好地融合。