为了将我的应用程序中所有文本的默认颜色更改为黑色,我尝试将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()