【发布时间】:2021-01-29 16:19:13
【问题描述】:
我正在尝试将标签/按钮添加到 Scrollview 中的 GridLayout,但不知何故我无法在 python 中访问 GridLayout。 考虑以下 .kv 部分
<DrvList>
ScrollView:
size_hint: (None, None)
size: 0.95, 0.95
GridLayout:
minimum_height: self.height
id: grid
size_hint_y: None
rows: 3
cols: 1
和一个简化的相应 Python 部分
class DrvList(ScrollView):
selection = StringProperty()
def __init__(self, *args, **kwargs):
super(DrvList, self).__init__(*args, **kwargs)
self._src = ["C", "D", "E"]
for x in self._src:
self.grid.add_widget(ToggleButton(id=x, text=x))
DrvList.selection = self._src[0]
我收到一个错误
AttributeError: 'DrvList' object has no attribute 'grid'
那么我怎样才能访问网格?另外,关于使这样的列表“可拖放”以便我可以通过视觉反馈在列表中移动项目的任何建议?但目前最重要的问题是如何访问网格。 self.ids.grid 也不起作用...
编辑:Kivy >= 1.11.x,所以不是 1.10 或以下
【问题讨论】:
标签: python kivy scrollview