2014-08-29 106 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