2014-09-25 4 views
3

У меня есть следующая таблица стилей:QTabBar Вкладка размер не масштабируется с таблицей стилей шрифта

QTabBar::tab { 

background: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 0, 
         stop: 0 #2A2A2A, stop: 0.4 #E1E1E1, 
         stop: 0.5 #E1E1E1, stop: 1.0 #2A2A2A); 
background-image: url(:/metal_toolbar); 
border-left: 1px solid #9B9B9B; 
border-right: 1px solid #9B9B9B; 
border-bottom: 1px solid #9B9B9B; 
border-top-color: #5A5A5A; 
font: bold 12pt; 
/*min-width: 20ex; 
max-width: 1000ex;*/ 
padding: 2px; 
} 

Если я не объявляю шрифта в таблице стилей, мои вкладки соответствующие размеры для текста, который они содержат, однако, когда я увеличиваю размер шрифта, размер вкладки остается постоянным, и текст становится отключенным. Я пробовал все настройки ширины, но я хочу, чтобы ширина табуляции была масштабирована до того, что она содержит.

Кто-нибудь знает обход или исправление для этого?

я загружаю файл таблицы стилей в моей программе, как кожа, так что я бы предпочел таблицы стилей решения над программными решениями, если они существуют

EDIT:

Вот рабочая версия с надлежащей размеры табло

QTabBar 
{ 
    font: bold 9pt; 
} 

QTabBar::tab 
{ 

    background: qlineargradient(x1: 0, y1: 0, x2: 1, y2: 0, 
          stop: 0 #2A2A2A, stop: 0.4 #E1E1E1, 
          stop: 0.5 #E1E1E1, stop: 1.0 #2A2A2A); 
    background-image: url(:/metal_toolbar); 
    border-left: 1px solid #9B9B9B; 
    border-right: 1px solid #9B9B9B; 
    border-bottom: 1px solid #9B9B9B; 
    border-top-color: #5A5A5A; 
    min-width: 20ex; 
    padding: 2px; 
} 

ответ

2

Затем установите шрифт из QTabBar. Грубый псевдокод ниже.

font = tabbar.font() 
font.setPointSize(12) 
font.setBold(true) 
tabbar.setFont(font) 

Вы должны быть в состоянии получить доступ к QTabBar из QTabWidget, и просто установить таблицу стилей без шрифта. Надеюсь, это поможет.

+3

Настройка шрифта в QTabBar вместо QTabBar :: tab была отсутствующей ссылкой. Он действительно работает в таблице стилей. –

+1

спасибо, это было еще хуже, так как :: tab берет шрифт по назначению. – braggPeaks

Смежные вопросы