Qt使用CSS为对象着色?还有另一种解决方法吗?

我正在从this site.开始学习PyQt.本教程正在构建一个为正方形着色的小部件.

在这种情况下,他们使用CSS为正方形着色,而不是给它提供某种具体的颜色属性.为什么是这样?有没有CSS的另一种方法还是这是首选方法?似乎很奇怪.

解决方法:

每个小部件都有QPalette,可以通过QWidget :: palette()和QWidget :: setPalette(p)进行修改和访问.

您可以在这里找到一些有用的详细信息:QPalette in Qt 4.6.CSS更加简洁明了(并且是声明式的,这是当今很流行的方法:)).

请注意,如果只想修改窗口小部件的背景,则有一种便捷的方法适合您:QWidget :: setBackgroundRole(QPalette :: ColorRole).

上一篇:用于Python的高效图像缩略图控件?


下一篇:Even Parity UVA - 11464 (枚举)