Я использую Qt, и у меня есть настройка QTabWidget в редакторе Qt Designer, вы можете видеть это на рисунке 1.
Как вы можете видеть, после Tab4 есть пустое пространство до правого края, каким-то образом мне нужно заполнить это пространство цветом, как на картинке 2 (лучше всего было бы установить исчезающий цвет) . Или другим решением было бы, чтобы вкладки плавали, чтобы покрыть весь экран.
Сейчас я использую следующую таблицу стилей:
QTabWidget::tab-bar {
}
QTabBar::tab {
background: gray;
color: white;
padding: 10px;
}
QTabBar::tab:selected {
background: lightgray;
}
Есть ли способ установить цвет фона QTabBar с помощью таблиц стилей Qt? Или я могу получить вкладки, плавающие к краю, используя таблицы стилей Qt?
РЕДАКТИРОВАТЬ: я пробовал решение, которое Caleb Huitt-cjhuitt предложил ниже. Мне очень нравится идея расширения вкладок, но я не могу заставить ее работать.
В редакторе Qt Designer я щелкаю правой кнопкой мыши на моем QTabWidget-> «Promote To...» и выбираю «Имя базового класса»: QTabWidget «Имя продвигаемого класса»: ExpandableTabWidget, затем я нажимаю «Добавить», а затем «Продвигать».
В методе инициализации виджета, который содержит мой QTabWidget, я установил
ui.tabWidget->SetTabsExpanding(true);
Все строится нормально, но QTabbar не расширяется.
Я делаю что-то неправильно?
Спасибо!