Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Qt使用CSS为对象着色?还有别的办法吗?_Python_User Interface_Qt_Pyqt - Fatal编程技术网

Python Qt使用CSS为对象着色?还有别的办法吗?

Python Qt使用CSS为对象着色?还有别的办法吗?,python,user-interface,qt,pyqt,Python,User Interface,Qt,Pyqt,我从教程中了解到PyQt正在构建一个为正方形着色的小部件 在这种情况下,他们使用CSS给正方形上色,而不是赋予它某种具体的颜色属性。为什么会这样?在没有CSS的情况下,是否有其他方法可以做到这一点,或者这是首选方法?这似乎非常奇怪。每个小部件都有Qpalete,可以通过QWidget::palette()和QWidget::setPalette(p)进行修改和访问 您可以在此处找到一些有用的详细信息:。CSS只是一种更干净、更简单(而且是声明式的,现在非常流行:)的方式来确定它 请注意,如果您只

我从教程中了解到PyQt正在构建一个为正方形着色的小部件


在这种情况下,他们使用CSS给正方形上色,而不是赋予它某种具体的颜色属性。为什么会这样?在没有CSS的情况下,是否有其他方法可以做到这一点,或者这是首选方法?这似乎非常奇怪。

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

您可以在此处找到一些有用的详细信息:。CSS只是一种更干净、更简单(而且是声明式的,现在非常流行:)的方式来确定它


请注意,如果您只想修改小部件的背景,那么有一个方便的方法适合您:QWidget::setBackgroundRole(Qpalete::ColorRole)。

这是Qt的优点之一。您可以使用简单的CSS修改UI。如果你治疗得当,结果会很好。你有兴趣看一看我的幽灵SDK吗。我使用CSS为我的鬼菜单,给它圆角和应用一个透明的背景。(这是一个附带项目,所以没有太多内容)

我不知道Qt,但您链接的页面似乎有其他设置颜色的方法。你能告诉我们你不喜欢CSS的什么吗?我不喜欢CSS的任何东西。这看起来很奇怪,在很多情况下都是不自然的。