Моя структура виджетов выглядит следующим образом:
QToolBar с добавленным QTabBar и добавленным QToolButton после TabBar.
По умолчанию будет открыта только одна вкладка, а функция ToolButton позволяет открывать больше вкладок. (Как и интерфейс вкладки для Google Chrome)
Проблема, с которой я сталкиваюсь, состоит в том, что, когда есть только одна вкладка, TabBar выделяет больше места, чем необходимо (выглядит так: size_of_tab (0) * 2) Когда я добавляю дополнительные вкладки, кнопка выравнивается хорошо с TabBar, но как только Я закрываю их только на 1 вкладку, там снова есть дополнительное место.
Я попытался возиться с HorizontalSizePolicy и программно установить ширину, но ни один не работал.
Любые идеи были бы хорошы.
Попробуйте установить таблицу стилей QTabBar::tab
следующим образом, перед этим удалите все изменения в коде, которые влияют на размер вкладки. Вы можете настроить кабину 100px
значение в соответствии с вашими требованиями.
QTabBar::tab
{
min-width: 100px;
max-width: 100px;
}
Других решений пока нет …