我在GUI
设计Qt
。我有一个MainWindow
和一个QToolBox
。我MainWindow
的班级是QTabWidget
。
根据以下图片,我有一个QToolBox
,其中有两个标签Encoder
和Decoder
。
我可以更改每个tab
及其border
的背景颜色。
但我不知道如何更改每个pane/tab
的背景颜色。
例如,我想将Decoder
窗格的颜色更改为蓝色,如下所示。
可以将frame-widget
放到页面并更改其背景。
但是可以直接更改stylesheet
的{{1}}。
答案 0 :(得分:4)
使用此样式表访问QToolBox
中的某些页面:
QWidget#page,
QWidget#page_2,
{
background: blue
}
page
和page_2
是您网页的对象名称。您可以在QtDesigner中找到它们 - currentItemName
。
或使用此样式表将更改应用于所有页面:
QToolBox QScrollArea>QWidget>QWidget
{
background: blue;
}
答案 1 :(得分:-1)
你试过了吗?
QToolBox tb;
tb.setStyleSheet("background-color: blue");
如果这对您不起作用,Qt Style Sheets上有一个很好的例子列表。也许你可以从这里找到你想要的东西。