隐藏QAction按钮后,自动调整QToolBar中图标的大小

时间:2015-01-27 10:42:07

标签: c++ qt qt4 qtoolbar qsizepolicy

在我的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中找到这样的选项 - 图标大小选项。

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

0 个答案:

没有答案