1

所以我有一个相当简单的样式表来改变我的 Qt 应用程序中选项卡的外观(我使用的是 PySide,但如果有的话,它应该不会有太大的区别);这里是:

QWidget{
    background: gray;
}

QTabBar{
    background: gray;
}

QTabBar::tab {
    background: lightgray;
    padding: 10 10 5 10;
    font-size: 14px;
    color:  gray;
}

QTabBar::tab:selected {
    background:  gray;
    color: white;
}

如果我只是使用这个;然后我在标签的末尾看到一条丑陋的线 - 像这样:(这是应用程序的右上角 - 如果你调整它的大小使其超出标签的大小)

在此处输入图像描述

如果我将以下 CSS 添加到样式表中:

QTabWidget::pane{
}

我明白了:

在此处输入图像描述

这可能看起来解决了问题,但它没有 -

在不同颜色的背景下是相同的:

在此处输入图像描述

然后我想也许它是lightgray在使用的另一种颜色,这会更好,因为lightgray无论如何我都希望那部分是,所以我将QTabBar背景的颜色更改为lightgray

在此处输入图像描述

仍然没有成功。

线条的颜色既不是gray也不是lightgray,但这是我使用的仅有的两种颜色。

我该如何摆脱这条线?

我宁愿使用样式表解决方案,将其排除在程序初始化之外——因为这似乎是一个混乱的解决方案。

编辑:这是使用 qt 设计器和 qt 4.6.2。我无法轻松升级 qt 版本。

4

0 回答 0