0

为了将我的应用程序中所有文本的默认颜色更改为黑色,我尝试将color内部属性设置<Label>0,0,0,1.

颜色:

文本颜色,格式为 (r, g, b, a)。
color 是一个 ListProperty,默认为 [1, 1, 1, 1]。

然而,无论使用任何标记颜色,这都会使文本变黑。例如,帖子底部的代码在以下情况下创建了 3 个带有黑色文本的按钮color: 0,0,0,1

在此处输入图像描述

和预期的白色、红色、绿色文本颜色时color: 1,1,1,1

在此处输入图像描述

我假设color在标记着色之后应用它,导致上述问题。

问题:
更改文本默认颜色的正确方法是什么?

基维版本:1.9.0


from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder


kv = """



<Label>:
    markup: True
    color: 0,0,0,1  # This defaults to 1,1,1,1 when not used

<MyWidget>:
    orientation: 'vertical'    
    Button:
        text: 'No markup text'
    Button:
        text: '[color=FF0000]Red markup[/color]'
    Button:
        text: '[color=7FFF00]Green markup[/color]'
"""    

Builder.load_string(kv)    

class MyWidget(BoxLayout):
    pass

class MyButtonsApp(App):
    def build(self):
        return MyWidget()    

if __name__ == '__main__':
    MyButtonsApp().run()
4

0 回答 0