更改文本的默认颜色

时间:2016-05-09 09:36:36

标签: python text colors kivy kivy-language

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

  

颜色:

     

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

但是,无论使用何种标记颜色,都会使文本变黑。例如,帖子底部的代码会在color: 0,0,0,1

时创建3个带黑色文本的按钮

enter image description here

以及color: 1,1,1,1

时预期的白色,红色和绿色文字颜色

enter image description here

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

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

Kivy版本: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()

0 个答案:

没有答案
相关问题