找不到 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 代码的主要内容,如果未能解决你的问题,请参考以下文章