Qt 更改另一控件中具有依赖项的控件样式

Qt 更改另一控件中具有依赖项的控件样式,qt,stylesheet,Qt,Stylesheet,我只想在选择了选项卡栏中的第一个选项卡时影响一个小部件(窗格) 我在样式表中尝试了如下内容: QTabBar::tab:first:selected { QTabWidget::pane:border-top-left-radius: 0px; } 它不起作用。您能给我推荐一个替代方案吗?您可以在选项卡选择更改时将小部件上的自定义动态属性设置为样式。 创建时,将属性设置为false: tabWidget->setProperty("firstSelected", false);

我只想在选择了选项卡栏中的第一个选项卡时影响一个小部件(窗格)

我在样式表中尝试了如下内容:

QTabBar::tab:first:selected

{ 

QTabWidget::pane:border-top-left-radius: 0px;

 }

它不起作用。您能给我推荐一个替代方案吗?

您可以在选项卡选择更改时将小部件上的自定义动态属性设置为样式。 创建时,将属性设置为false:

tabWidget->setProperty("firstSelected", false);
在对制表符开关作出反应的插槽中:

const bool firstSelected = ...
tabWidget->setProperty("firstSelected", firstSelected);
在样式表中:

QTabWidget[firstSelected="true"] { ... }

QTabWidget[firstSelected="false"] { ... }

如果这不起作用,您可以在插槽中根据选项卡的更改手动更改样式表。

您真的需要只使用QStylesheets吗?或者你可以用代码来做吗?