在我的GUI程序中,我在主窗口底部有一个QToolBar,它包含许多用于打开各种对话框的QAction按钮 .

现在,我已经通过QTCreator接口大小策略调整了QToolBar图标的大小(即宽度) . 图标的大小是手动设置的,它们占据QToolBar的整个宽度 .

enter image description here

现在,由于我的程序需要一些功能,我需要禁用/隐藏一个QAction按钮(即图标) . 但是,当我隐藏它;

if(myconditions = true)   //when my conditions to hide the button are met
{
    ui->myaction->setVisible(false)
}

其余的QAction图标会相应移动,并在工具栏中留下一个空白区域(宽度与隐藏图标相同) .

我可以通过编码调整QToolBar图标的大小(即宽度),这样即使一个或一些被隐藏,它们也会占据整个空间吗?我无法在QTCreator GUI中找到这样的选项 - 图标大小选项 .

从文档中可以看出它可以使用_967464解决,但我不知道如何在代码中使用它 .