QT 标签栏的顶部高亮样式表

QT Tab bar's top highlight with stylesheet

我在尝试更改 QTabBar 的顶线(下图中的蓝线)的颜色时遇到问题。

这是 tabBar 的独立部分(如滚动条或撕裂条)或其顶部边框吗?以及如何使用 styleSheet 更改其颜色并保持 tabBar 的其他部分不变?

P.S。 : 我的 tabBar::styleSheet returns 是一个空字符串,所以我无法获取当前样式并对其进行更改。

如果您使用的是 "system" 样式,您可能无法更改线条的颜色(因为 UI 元素的表示不是由 Qt 而是由系统处理) .

您应该为 QTabBar(也许还有 QTabWidget)定义一个完整的样式,您可以根据需要进行自定义。 见 Qt Style Sheets Examples page.

问题已解决:

setStyleSheet("QTabBar::tab:selected { selection-background-color: red; }");