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

时间:2014-03-19 19:13:10

标签: c++ css qt

我阅读了有关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没有实现,也可能只在我的操作系统中实现?

1 个答案:

答案 0 :(得分:2)

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

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