带标记的标签颜色不会改变

问题描述

我在 kv 文件中有标签

Label:
    id: myLabel
    colortext: '#0070C0' #This is my variable
    markup: True
    text: f'text start[color={self.colortext}]Colored text[/color]text end'

在python文件中,我想通过这样的条件更改colortext变量:

if smth:
    myLabel.colortext = '#FF0000'
else:
    myLabel.colortext = '#0070C0'

当我运行此代码时,colortext 变量会发生变化(我可以打印它并确保它),但标签输出中的颜色不会改变并保持为“#0070C0”。我的问题是什么?

我可以通过完全更改 Label.text 属性解决它,但我不想这样做,因为我的文本可能很长。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...