【发布时间】:2012-08-25 05:21:00
【问题描述】:
如何修改现有样式表?
例如:如果我想创建按钮,当按下每个按钮时会修改样式表的一个方面。一个按钮可以插入 10 的 margin-left 属性。另一个按钮可以使背景颜色变为蓝色。最后,另一个按钮可以圆角。不过,这里的技巧是我不想存储所有变量并在每次按下按钮时重建样式表。例如,我想要一个简单的this->setStyleSheet(this->getStylesheet()+"margin-left: 10px:")。
有什么办法吗?
【问题讨论】:
-
每个小部件都有一个 styleSheet() 函数和 setStyleSheet() 。他们使用 QString 。你为什么不使用它们?
-
@saeed 哦,我不知道
styleSheet(),这和我上面使用的getStyleSheet()一样吗?如果样式是在父级中设置的呢?styleSheet函数会返回更改后的样式吗? -
是的!但继承的样式表不会在 styleSheet 函数中返回。您可以使用 parent() 函数,然后从父级获取 styleSheet。
标签: c++ qt stylesheet