无法找到TableRecycleGridLayout来修复Kivy代码

2024-09-30 06:26:26 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试在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']

它告诉我我需要改变方向而不是“垂直”,但我在任何地方都找不到


Tags: toanistbrloptionbtset
2条回答

在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")])

我找到了一个修复方法,只需在kivymd/uix/datatables.py中从“TableRecycleGridLayout:”中删除方向:“垂直”,如下所示:

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

现在运行你的程序。分享你的评论

相关问题 更多 >

    热门问题