【问题标题】:Kivy RecycleBoxLayout change font colorKivy RecycleBoxLayout 更改字体颜色
【发布时间】:2020-08-01 08:11:31
【问题描述】:

我一直无法找到更改 kivy 回收箱字体颜色的方法。如何更改标签属性?下面是我的代码。

Python 方面:

class ExampleViewer(RecycleView): 
    def __init__(self, **kwargs): 
        super(ExampleViewer, self).__init__(**kwargs) 
        self.data = [{'text': f"[color=[0,0,0,1]]{x}[/color]"} for x in range(20)]

基维边:

ExampleViewer: 
    viewclass: 'Label'  # defines the viewtype for the data items. 
    orientation: "vertical"
  
    RecycleBoxLayout: 
        color: (0, 0, 0, 1)
        default_size: None, dp(56)
        markup: True 
  
        # defines the size of the widget in reference to width and height 
        default_size_hint: 1, None 
        size_hint_y: None
        height: self.minimum_height 
        orientation: 'vertical'

我尝试为标签创建标记并直接更改颜色。这两种方法都不适合我。有办法改吗?

【问题讨论】:

    标签: python kivy


    【解决方案1】:

    在 Label 小部件中更改文本颜色的方法是指定属性,color

    片段

    self.data = [{'text': str(x), 'color': [1, 0, 1, 1]} for x in range(20)]
    

    示例

    main.py

    ​​>
    from kivy.app import App
    from kivy.lang import Builder
    from kivy.uix.recycleview import RecycleView
    
    Builder.load_string('''
    <RV>:
        viewclass: 'Label'
        RecycleBoxLayout:
            default_size: None, dp(56)
            default_size_hint: 1, None
            size_hint_y: None
            height: self.minimum_height
            orientation: 'vertical'
    ''')
    
    
    class RV(RecycleView):
        def __init__(self, **kwargs):
            super(RV, self).__init__(**kwargs)
            self.data = [{'text': str(x), 'color': [1, 0, 1, 1]} for x in range(100)]
    
    
    class TestApp(App):
        def build(self):
            return RV()
    
    
    if __name__ == '__main__':
        TestApp().run()
    

    输出

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-14
      • 2014-01-19
      • 2015-01-02
      • 2014-05-03
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      相关资源
      最近更新 更多