1

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

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

在此处输入图像描述

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

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

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

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

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

4

0 回答 0