Qt:样式取决于标签值

Qt:样式取决于标签值,qt,qstyle,Qt,Qstyle,我有一个看起来很简单的问题:我想设计一个QLabel,它的值会动态变化(这里没有问题),而背景颜色也会相应地变化(这就是问题所在) 当然,我知道我可以这样做(伪代码): 新值上的函数(值): label.setText(值) 如果值>10: 标签.背景颜色(红色) 否则,如果值,则可以在标签上使用“模型属性”,该属性定义样式表中的颜色(参见关于属性): 如果您真的想分离样式和模型,可以将QLabel扩展到您自己的类中,并在类中设置样式。这就是你想要的吗?我会这样做,但是在完整的应用程序中,有几个

我有一个看起来很简单的问题:我想设计一个QLabel,它的值会动态变化(这里没有问题),而背景颜色也会相应地变化(这就是问题所在)

当然,我知道我可以这样做(伪代码):

新值上的函数(值): label.setText(值) 如果值>10: 标签.背景颜色(红色) 否则,如果值,则可以在标签上使用“模型属性”,该属性定义样式表中的颜色(参见关于属性):


如果您真的想分离样式和模型,可以将QLabel扩展到您自己的类中,并在类中设置样式。这就是你想要的吗?我会这样做,但是在完整的应用程序中,有几个QLabel,它们的值相关样式由用户动态创建。所以我不能硬编码这个样式,但我正在寻找一个能够承载它的结构,理想情况下是以Qt兼容的方式。
function on_new_value(value):
    label.setText(value)
    if value>10:
        label.setBackgroundColor(RED)
    else if value<0:
        label.setBackgroundColor(RED)
    else:
        label.setBackgroundColor(GREEN)
QLabel { background: green; }
QLabel { if value>10: background: red; }
QLabel { if value<0: background: red; }
function on_new_value(value):
    label.setText(value)
    if value>10:
        label.setProperty("HasError", "true")
    else if value<0:
        label.setProperty("HasError", "true")
    else:
        label.setProperty("HasError", "false")
QLabel[HasError="false"] { background: green; }
QLabel[HasError="true"] { background: red; }