找不到 TableRecycleGridLayout 来修复 Kivy 代码

Posted

技术标签:

【中文标题】找不到 TableRecycleGridLayout 来修复 Kivy 代码【英文标题】:Unable to find TableRecycleGridLayout to fix Kivy code 【发布时间】: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']

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

【问题讨论】:

【参考方案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。

【讨论】:

以上是关于找不到 TableRecycleGridLayout 来修复 Kivy 代码的主要内容,如果未能解决你的问题,请参考以下文章

java 枚举 找不到符号

bat系统找不到指定文件怎么办?

java package找不到符号

SpringBoot报找不到 dao 问题

ubuntu20.04找不到start命令

找不到名为“my”的模块。找不到名为“mycontroller”的控制器