Я использую Qt и у меня есть настройки QTabWidget в редакторе Designer Qt, вы можете увидеть его в картине 1.Qt: Styling QTabWidget
picture 1 http://i40.tinypic.com/1109ba1.jpg
Как вы можете видеть, после tab4 есть пустое пространство до правого края, в какой-то момент мне нужно заполнить это пространство цветом, как на картинке 2 (лучше всего было бы установить цвет затухания). Или другое решение будет заключаться в том, что вкладки плавают, чтобы покрыть весь экран.
picture 2 http://i41.tinypic.com/zwmijr.jpg
Я использую следующую таблицу стилей прямо сейчас:
QTabWidget::tab-bar {
}
QTabBar::tab {
background: gray;
color: white;
padding: 10px;
}
QTabBar::tab:selected {
background: lightgray;
}
Есть ли способ, чтобы установить цвет фона QTabBar с помощью Qt таблицы стилей? Или я могу получить вкладки, выплывающие к краю, используя таблицы стилей Qt?
EDIT: Я пробовал решение, которое предлагает Caleb Huitt - cjhuitt. Мне очень нравится идея расширения вкладок, но не может заставить его работать.
В редакторе Designer Qt я правой кнопкой мыши на моем QTabWidget -> «Содействие To ...» и выбрать «имя базового класса»: QTabWidget «Повышен имя класса»: ExpandableTabWidget , а затем я нажимаю добавить, а затем поощрять.
В методе инициализации виджета, который держит мой QTabWidget я поставил
ui.tabWidget->SetTabsExpanding(true);
Все строит хорошо, но QTabBar не расширяется.
Я что-то не так?
Спасибо!
Вы попробовали дать tab-bar цвет фона? Каков был результат? – smerlin
Да, проверено, но ничего не произошло. Есть идеи? – Martin
Я не могу вам помочь, но советую взглянуть на эту веб-страницу, если у вас уже нет http://doc.trolltech.com/4.6/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar –