【发布时间】:2019-08-29 09:15:12
【问题描述】:
我在 Kivy 中创建了一个带有选项卡的简单应用程序,并且在每个选项卡中我只有几个小部件。在添加 tabbedPanel 之前,我通过“ids”访问每个小部件没有问题。例如:
app.root.ids.mylabel1.ids.mylabel2.content
但是,现在我在 tabbedPanel 中添加了小部件,它们对我来说变得无法访问。 tabbedPanel “阻止”我并且不包含任何 ID:例如,我的 .kv 文件有一个按钮:
<SelectableButton>:
text: self.button_text
id: SelectableButton_id
canvas.before:
Color:
rgba: (0, 0.517, 0.705, 1) if self.selected else (0, 0.517, 0.705, 1)
Rectangle:
pos: self.pos
size: self.size
state: self.btnState
on_release:
print(app.root.content.ids)
返回一个空字典。我按照 tabbedPanel 的指导,发现它只有一个“孩子”,即“.content”。但我仍然无法访问此选项卡中的任何小部件。
我是不是走错了路?或者任何人都可以指导我如何访问特定选项卡中的小部件。
【问题讨论】:
标签: python kivy kivy-language