我正在尝试使用官方Qt 4.8文档中的QTabBar::p ane样式表

I'm trying to use QTabBar::pane stylesheet from official Qt 4.8 docs

本文关键字:QTabBar 文档 样式 ane Qt 官方      更新时间:2023-10-16

我阅读了关于qstylesheet的主题,并试图在我的应用程序中实现它。

tabsMain->setStyleSheet(
"QTabWidget::pane {"
"   background-color: red; background-image: url(:/prefix1/images/patern.png); "
"   background-position: top left;"
"   background-repeat: repeat-xy;"
"}"
"QTabBar::tab:selected, QTabBar::tab:hover {"
"   background: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,"
"                               stop: 0 #fafafa, stop: 0.4 #f4f4f4,"
"                               stop: 0.5 #e7e7e7, stop: 1.0 #fafafa);"
"}"
);

但是什么都没有改变。我试图在Qt 4.8.1的源代码中找到这个项目(处理样式"QTabBar::pane"),这就是我所发现的:

QtSDK QtSources 4.8.1 src gui 风格 qstylesheetstyle.cpp

276:      QStyle::SC_None, "pane"

它没有在这个版本的Qt或可能在我的操作系统中实现?

样式表对Qt小部件的影响取决于所选择的QStyle。

当在Qt设计器中的QTabWidget上使用示例样式表时,小部件的窗格在所有QStyles中都是正确的颜色,除了GTK+样式和cleanlooks -样式。