Авто - настроить размер значков в QToolBar после скрытия кнопки QAction

В моей программе с графическим интерфейсом у меня есть главное окно QToolBar, которое содержит несколько кнопок QAction для открытия различных диалогов.

Теперь я отрегулировал размер (то есть ширину) значков QToolBar через политику размера интерфейса QTCreator. Размер значков задается вручную таким образом, чтобы они занимали всю ширину QToolBar.

Теперь, из-за некоторых необходимых функций моей программы, мне нужно отключить / скрыть одну кнопку QAction (т.е. значок). Но когда я это скрываю;

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

Остальные значки QAction смещаются соответственно, и на панели инструментов остается пустое пространство (с шириной, равной скрытому значку).

Могу ли я отрегулировать размер (то есть ширину) значков QToolBar посредством кодирования, чтобы они занимали все пространство, даже если один или несколько из них скрыты? Я не смог найти такие параметры в графическом интерфейсе QTCreator - параметры размера значков.

Из документации кажется, что это можно решить, используя iconSize но я не знаю, как использовать его в коде.

0 ответов

Другие вопросы по тегам