2009-11-12 79 views
21

我需要使我在QTabWidget底部定位的選項卡變大。我們將使用觸摸屏,所以默認大小有點小。我看到沒有簡單的方法來做到這一點(目前沒有好辦法甚至做到這一點。關於我在QTabWidget中看到的QTabBar的唯一方法是受保護的,我沒有看到需要繼承除了這個明確的目的以外的課程)。Qt增加QTabWidget的QTabBar大小

問:

我想要做的就是剛纔設置的QTabBar到一定的具體尺寸。這可能嗎?

除此之外,我能想到的唯一事情就是繼承QTabWidget,然後通過擴展或重寫此類的特性來控制QTabBar的大小。

謝謝。

回答

32

如果你不想子類的東西,你可以用Qt stylesheets來快速設置標籤的高度和寬度,像這樣:

// tabWidget is a pointer to a QTabWidget 
tabWidget->setStyleSheet("QTabBar::tab { height: 100px; width: 100px; }"); 
// each tab should now be 100x100px 

注意,樣式表是指QTabBar即使我們是在QTabWidget上調用setStyleSheet()。

+0

我建議使用樣式表也是如此。 –

+0

這在Linux中像一個魅力......但不顯示任何對mac的影響。任何想法爲什麼? – Shachi

5

如果您使用Qt Designer,用戶可以簡單地把QTabBar::tab { height: 100px; width: 100px; }在QTabWidget的樣式表屬性OBJET直接