我阅读了有关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没有实现,也可能只在我的操作系统中实现?
答案 0 :(得分:2)
样式表对Qt小部件的影响取决于所选的QStyle。
在Qt设计器中的QTabWidget上使用示例样式表时,除了GTK +样式和Cleanlooks样式外,窗口小部件窗格在所有QStyles中都正确着色。