gpt4 book ai didi

qt - 在qt中的样式表中自定义选项卡控件

转载 作者:行者123 更新时间:2023-12-04 18:28:40 24 4
gpt4 key购买 nike

我只想对特定选项卡进行更改。我该怎么做?

我都试过:

QTabBar::tab#tbGeneral{... } 

QTabWidget::tab-bar#tbGeneral{... }

没有一个工作。

最佳答案

您可能已经查看过 Customizing QTabWidget and QTabBar .

要根据状态(:only-one、:first、:last、:middle、:previous-selected、:next-selected、:selected)设置单个选项卡的样式,您可以使用类似于以下内容的样式表代码:

QTabBar::tab {
border: 1px solid #C4C4C3;
border-bottom-color: #C2C7CB;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
padding: 1px 3px;
margin-left: 1px;
margin-bottom: 4px;
}

QTabBar::tab:selected {
background-color: #f14040;
border-bottom-style: none;
}

由于各个选项卡不是小部件(或对象),因此它们没有对象名称或其他属性可以将它们标识为样式表。您只能使用伪类为带有样式表的选项卡设置样式。

您可能必须使用(C++)代码来根据标签更改选项卡的样式。在 Qt 中自定义样式的推荐方法是通过类 QStyle .您可以创建子类 QStyle或使用 QProxyStyle更改特定小部件的外观。另一种选择(Qt 可能不推荐)是通过子类化 QTabBar 并重新实现函数 QWidget::paintEvent( QPaintEvent *event) .

关于qt - 在qt中的样式表中自定义选项卡控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4084945/

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