如何访问 Kivy 中的父小部件元素?

我正在开发 Kivy 应用程序。我的应用程序的设计如下图所示:

http://img4.mukewang.com/649151d1000187ff05370287.jpg

我有两个独立的模块,MainLayout 和 Table。MainLayout 中有一个名为'lblA'的标签,Table 中有一个名为'btnA'的按钮。现在我想在btnA单击时更改lblA的文本。但是我无法在 Table 中创建 MainLayout 对象,因为 MainLayout 已经有 Table 对象。这个问题有什么解决办法吗?我在这个问题上花了一个星期,但没有找到解决办法。任何帮助将不胜感激。谢谢。



拉风的咖菲猫
浏览 94回答 1
1回答

白衣染霜花

我们可以使用模块的父属性来解决这个问题。在我的例子中,要在btnA单击时更改lblA的文本,这是btnA 的单击处理程序的简单代码。 self.parent.ids.lblA.text = "I am changed from btnA(which is in Table module)"在这里,self.parent指向MainLayout,在那个布局里面我们有一个 id 为lblA的标签。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python