在Qt中,如何通过q ss自定义QTabWidget如下?

问题描述 投票:2回答:1

我正在尝试自定义QTabWidget,如下所示。但我不知道如何在qss中显示红色标记的线条如下所示。

enter image description here

qt qtstylesheets qtabwidget
1个回答
0
投票

您必须为QTabWidget设置两个不同的子控件:窗格和制表符栏。

为窗格指定顶部边框和负顶部:

QTabWidget::pane{
  border-top: 1px solid red;
  margin-top: -1px;
}

现在选项卡栏的选定选项卡:

QTabBar::tab:selected{
  border-top: 1px solid red;
  border-left: 1px solid red;
  border-right: 1px solid red;
  background-color: rgb(240, 240, 240);
}

请注意,所选选项卡不能具有透明背景,否则窗格顶部边框将显示在其后面(此处我提供了浅灰色背景,仅作为示例)。

© www.soinside.com 2019 - 2024. All rights reserved.