【问题标题】:Different size columns with kivy不同大小的列与 kivy
【发布时间】:2018-09-06 11:20:51
【问题描述】:

大家好, 我在使用 Kivy for python 时遇到问题,因为我无法更改此代码以获取不同大小的列。

    BoxLayout:
        RecycleView:
            viewclass: 'Button'
            data: [{'text': str(x)} for x in root.data_items]
            background_normal: ''
            RecycleGridLayout:
                cols: 5

                default_size: None, dp(35)
                default_size_hint: 1, None
                size_hint_y: None

                height: self.minimum_height
                orientation: 'vertical'
                background_normal: ''

使用此代码,我得到 5 个大小相同的列。 但我希望第一列比其他四列大。 有人可以帮我吗?

谢谢

【问题讨论】:

    标签: python kivy


    【解决方案1】:

    使用 GridLayout 的 cols_minimumsize_hint_x: Nonesize_hint: None, None

    注意

    • RecycleView 和 RecycleGridLayout 中没有属性background_normal
    • RecycleGridLayout 中没有orientation 属性。

    片段

    BoxLayout:
        RecycleView:
            viewclass: 'Button'
            data: [{'text': str(x)} for x in root.data_items]
    
            RecycleGridLayout:
                cols: 5
                cols_minimum: {0: 300, 1: 100, 2: 200, 3: 100, 4: 150}
                size_hint: None, None
                default_size: None, dp(35)
                default_size_hint: 1, None
                height: self.minimum_height
    

    GridLayout » cols_minimum

    cols_minimum
    

    每列的最小宽度字典。字典键是 列号,例如0、1、2……

    cols_minimum 是 DictProperty,默认为 {}。

    【讨论】:

      猜你喜欢
      • 2017-07-22
      • 1970-01-01
      • 2020-06-21
      • 1970-01-01
      • 1970-01-01
      • 2016-05-02
      • 2017-12-26
      • 1970-01-01
      • 2012-06-01
      相关资源
      最近更新 更多