我想制作一个非常基本的 GUI:选项卡、文本区域。
但我想给我的标签上色,让它们在 MAC、Windows 和 Linux 上看起来总是一样的。
所以,我尝试使用样式表:
QTabWidget::pane
{
border-top: 2px solid #1B1B1B;
background-color: #262626;
}
QTabWidget::tab-bar
{
left: 5px;
alignment: left;
background: #3E3E3E;
}
QTabBar::tab
{
background: transparent;
color: #757575;
padding: 15px 5px 15px 5px;
}
QTabBar::tab:hover
{
text-decoration: underline;
}
QTabBar::tab:selected
{
color: #DEF600;
background: qlineargradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #262626, stop: 1.0 #3D3D3D );
}
但是即使选项卡看起来不错,也有一个问题:选项卡窗格仍然是透明的......
我可以通过添加强制背景颜色:
QWidget
{
background-color: #262626;
}
但是如你所知,这改变了所有小部件的背景颜色,甚至我的 QPlainTextEdit 我仍然想要一个白色背景。更烦人的是,这会重置操作系统皮肤并显示丑陋的滚动条(我真的很想保持原样)。
有没有一种方法可以更改选项卡窗格背景而无需重新设置所有组件?