我正在从this site.开始学习PyQt.本教程正在构建一个为正方形着色的小部件.
在这种情况下,他们使用CSS为正方形着色,而不是给它提供某种具体的颜色属性.为什么是这样?有没有CSS的另一种方法还是这是首选方法?似乎很奇怪.
解决方法:
每个小部件都有QPalette,可以通过QWidget :: palette()和QWidget :: setPalette(p)进行修改和访问.
您可以在这里找到一些有用的详细信息:QPalette in Qt 4.6.CSS更加简洁明了(并且是声明式的,这是当今很流行的方法:)).
请注意,如果只想修改窗口小部件的背景,则有一种便捷的方法适合您:QWidget :: setBackgroundRole(QPalette :: ColorRole).