gpt4 book ai didi

qt - 使用样式表定义选项卡背景而不更改 QWidget?

转载 作者:行者123 更新时间:2023-12-02 05:14:28 25 4
gpt4 key购买 nike

我想制作一个非常基本的 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 );
}

但即使选项卡看起来不错,也存在一个问题:选项卡 Pane 仍然是透明的...

我可以通过添加强制背景颜色:

QWidget
{
background-color: #262626;
}

但如您所知,这会更改所有小部件的背景颜色,甚至我的 QPlainTextEdit 我仍然希望有白色背景。更烦人的是,这会重置操作系统皮肤并显示丑陋的滚动条(我真的想保持它们原样)。

有没有一种方法可以更改选项卡 Pane 背景,而无需重新设计所有组件?

最佳答案

我也遇到了同样的问题。我可以让它与此一起工作:

QTabWidget::pane > QWidget {
background-color: #262626;
}

关于qt - 使用样式表定义选项卡背景而不更改 QWidget?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12993268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com