为了将应用中所有文字的默认颜色更改为黑色,我尝试将<Label>
内的color
属性设置为0,0,0,1
。
颜色:
文字颜色,格式为(r,g,b,a) color是ListProperty,默认为[1,1,1,1]。
但是,无论使用何种标记颜色,都会使文本变黑。例如,帖子底部的代码会在color: 0,0,0,1
:
以及color: 1,1,1,1
:
我假设在标记着色后应用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()