在Qt中更改QToolBox的StyleSheet

时间:2014-08-29 11:43:36

标签: qt stylesheet qtstylesheets

我在GUI设计Qt。我有一个MainWindow和一个QToolBox。我MainWindow的班级是QTabWidget

根据以下图片,我有一个QToolBox,其中有两个标签EncoderDecoderenter image description here

我可以更改每个tab及其border的背景颜色。

但我不知道如何更改每个pane/tab的背景颜色。

例如,我想将Decoder窗格的颜色更改为蓝色,如下所示。 enter image description here

可以将frame-widget放到页面并更改其背景。

但是可以直接更改stylesheet的{​​{1}}。

2 个答案:

答案 0 :(得分:4)

使用此样式表访问QToolBox中的某些页面:

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

pagepage_2是您网页的对象名称。您可以在QtDesigner中找到它们 - currentItemName

或使用此样式表将更改应用于所有页面:

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

答案 1 :(得分:-1)

你试过了吗?

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

如果这对您不起作用,Qt Style Sheets上有一个很好的例子列表。也许你可以从这里找到你想要的东西。