2012-12-11 54 views
0

我試圖通過使顯示爲斜體我發現的唯一方法是使用setTabButton,並給它一個自定義窗口小部件,這是自定義的Qt/C一QTabBar按鈕++一個QLabel在我的情況。但是,setTabButton的位置參數只有Left或Right作爲選項(請參閱下面的代碼)。現在看起來很奇怪,旁邊的其他標籤都是居中。QTabBar :: setTabButton中心按鈕

tab_bar->setTabButton(index, QTabBar::RightSide,((QWidget*)(tab_label))); 

請注意,有一個樣式表應用於整個應用程序...不知道是否會導致問題更明顯。

樣式所對應的標籤是:

QLabel#GrainButton { 
    background-color: transparent; 
    border: 0px solid transparent; 
    margin: 0px; 
    padding: 0px; 
    min-width: 20px; 
    border: 0px solid transparent; 
    border-radius: 0px; 
} 

的如何中心這個有什麼想法?

回答

0

您可以創建自定義窗口小部件,而不是你的QLabel的。在這個小部件中,您可以使用2個佔位符小部件來設置QHBoxLayout。

QHBoxLayout: 
    PlaceHolder(sizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);) 
    YourLabel 
    PlaceHolder(sizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);) 

這可能會將您的小部件放在中心。

+0

可悲的是,我仍然只能地方自定義部件上的標籤的左側或右側... –