问题描述
我正在Qt
中设计一个GUI
.我有一个 MainWindow
和一个 QToolBox
.我的 MainWindow
的类是 QTabWidget
.
I am designing a GUI
in Qt
. I have a MainWindow
and a QToolBox
in it. The class of my MainWindow
is QTabWidget
.
根据下面的图片,我有一个 QToolBox
有两个标签,分别是 Encoder
和 Decoder
.
According to the following pictures, I have a QToolBox
with two tab named Encoder
and Decoder
.
我可以更改每个tab
及其border
的背景颜色.
I could change the background color of each tab
and its border
.
但我不知道如何更改每个pane/tab
的背景颜色.
But I don't know how to change the color of background of each pane/tab
.
例如,我想将 Decoder
窗格的颜色更改为蓝色,如下所示.
For example I want to change the color of Decoder
pane to blue as follow.
可以将 frame-widget
放入页面并更改其背景.
It is possible to put a frame-widget
to page and change its background.
但是是否可以直接更改QToolBox
的stylesheet
.
But is it possible to change the stylesheet
of QToolBox
directly.
推荐答案
使用此样式表访问 QToolBox
中的某些页面:
Use this stylesheet to access certain pages in QToolBox
:
QWidget#page,
QWidget#page_2,
{
background: blue
}
其中 page
和 page_2
是页面的对象名称.您可以在 QtDesigner - currentItemName
中找到它们.
Where page
and page_2
are object names of your pages. You can find them in QtDesigner - currentItemName
.
或使用此样式表将更改应用于所有页面:
Or use this stylesheet to apply changes to all pages:
QToolBox QScrollArea>QWidget>QWidget
{
background: blue;
}
这篇关于在 Qt 中更改 QToolBox 的样式表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!