仅当选中标签栏中的第一个标签时,我才会影响一个窗口小部件(窗格)。
我在样式表中尝试过类似的内容:
QTabBar::tab:first:selected
{
QTabWidget::pane:border-top-left-radius: 0px;
}
它不起作用。你能建议我另类吗?
答案 0 :(得分:0)
您可以在窗口小部件上设置自定义动态属性,以便在选项卡选择更改时进行样式设置。 在创建时,将属性设置为false:
tabWidget->setProperty("firstSelected", false);
在对标签开关作出反应的插槽中:
const bool firstSelected = ...
tabWidget->setProperty("firstSelected", firstSelected);
在样式表中:
QTabWidget[firstSelected="true"] { ... }
QTabWidget[firstSelected="false"] { ... }
如果这不起作用,您可以在收听标签更改的插槽中手动更改样式表。