我希望制作一个非常基本的GUI:选项卡,文本区域。
但我想给我的选项卡着色,并使它们在MAC、Windows和Linux上始终保持相同的外观。
因此,我尝试使用样式表:
即使选项卡看起来很好,仍然存在一个问题:选项卡窗格仍然是透明的...... 我可以通过添加以下内容来强制设置背景颜色:
但我想给我的选项卡着色,并使它们在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。而且更烦人的是,这会重置操作系统的皮肤并显示丑陋的滚动条(我真的想保持它们原来的样子)。
有没有一种方法可以更改选项卡窗格的背景,而无需重新设计所有组件?
QTabBar { background-color: #262626; }
取得了更多成功。 - elsamuko