在另一个控件中使用依赖项更改控件样式

时间:2010-11-09 15:25:46

标签: qt stylesheet

仅当选中标签栏中的第一个标签时,我才会影响一个窗口小部件(窗格)。

我在样式表中尝试过类似的内容:

QTabBar::tab:first:selected

{ 

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

 }

它不起作用。你能建议我另类吗?

1 个答案:

答案 0 :(得分:0)

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

tabWidget->setProperty("firstSelected", false);

在对标签开关作出反应的插槽中:

const bool firstSelected = ...
tabWidget->setProperty("firstSelected", firstSelected);

在样式表中:

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

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

如果这不起作用,您可以在收听标签更改的插槽中手动更改样式表。