2014-08-29 146 views
1

我正在設計GUIQt。我有一個MainWindow和一個QToolBox在裏面。我的MainWindow的等級是QTabWidget更改QTool中QToolBox的樣式表

根據以下圖片,我有一個QToolBox與兩個標籤名爲EncoderDecoderenter image description here

我可以改變每個tab及其border的背景顏色。

但我不知道如何改變每個pane/tab的背景顏色。

例如,我想將Decoder窗格的顏色更改爲藍色,如下所示。 enter image description here

可以將frame-widget設置爲頁面並更改其背景。

但是有可能直接更改的QToolBox

回答

4

使用此樣式表來訪問某些網頁在QToolBox

QWidget#page, 
QWidget#page_2, 
{ 
    background: blue 
} 

pagepage_2是你的網頁的對象名稱。你可以在QtDesigner中找到它們 - currentItemName

或者使用樣式表將更改應用到所有頁面:

QToolBox QScrollArea>QWidget>QWidget 
{ 
    background: blue; 
} 
+0

謝謝!有用。 – 2014-08-29 13:28:35

-1

你試過:

QToolBox tb; 
tb.setStyleSheet("background-color: blue"); 

如果不會爲你做什麼,有對Qt Style Sheets例子好名單。也許你可以從這裏找到你想要的東西。

+0

不,那是行不通的。 [Qt樣式表](http://qt-project.org/doc/qt-4.8/stylesheet-examples.html)中有兩個示例,您可以更改每個選項卡的顏色。我做了這個工作,就像你在上面的圖片中看到的'Encoder'和'Decoder'標籤。但我想改變裏面的顏色。 – 2014-08-29 11:57:52