【问题标题】:Unable to find TableRecycleGridLayout to fix Kivy code找不到 TableRecycleGridLayout 来修复 Kivy 代码
【发布时间】:2021-04-05 11:27:17
【问题描述】:

尝试在 KivyMD 中创建表时出错

ValueError: TableRecycleGridLayout.orientation is set to an invalid option 'vertical'. Must be one of: ['lr-tb', 'tb-lr', 'rl-tb', 'tb-rl', 'lr-bt', 'bt-lr', 'rl-bt', 'bt-rl']

它告诉我我需要将方向更改为“垂直”以外的方向,但我在任何地方都找不到。

【问题讨论】:

    标签: python kivy kivy-language kivymd


    【解决方案1】:

    在 MDDataTable 中,您只需要添加“orientation="lr-tb" 或给出的其他值之一。这对我来说适用于 Kivy==2.0.0。

    例子:

    table = MDDataTable(orientation="lr-tb",
                        pos_hint={'center_x': 0.5, 'center_y': 0.5},
                        size_hint=(0.9, 0.6),
                        column_data=[("Food", dp(30)),("Calories", dp(30))],
                        row_data=[("Burger", "300"),("Oats", "50")])
    

    【讨论】:

      【解决方案2】:

      我找到了一个解决方法,即简单地从 kivymd/uix/datatables.py 中的“TableRecycleGridLayout:”中删除orientation:'vertical',如下所示:

      TableRecycleGridLayout:
          id: row_controller
          key_selection: "selectable"
          cols: root.total_col_headings
          cols_minimum: root.cols_minimum
          default_size: None, dp(52)
          default_size_hint: 1, None
          size_hint: None, None
          height: self.minimum_height
          width: self.minimum_width
          multiselect: True
          touch_multiselect: True
      

      现在运行您的程序。分享你的 cmets。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-11-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-28
        相关资源
        最近更新 更多