我正在开发 Kivy 应用程序。我的应用程序的设计如下图所示:我有两个独立的模块,MainLayout 和 Table。MainLayout 中有一个名为'lblA'的标签,Table 中有一个名为'btnA'的按钮。现在我想在btnA单击时更改lblA的文本。但是我无法在 Table 中创建 MainLayout 对象,因为 MainLayout 已经有 Table 对象。这个问题有什么解决办法吗?我在这个问题上花了一个星期,但没有找到解决办法。任何帮助将不胜感激。谢谢。
1 回答
白衣染霜花
TA贡献1796条经验 获得超10个赞
我们可以使用模块的父属性来解决这个问题。
在我的例子中,要在btnA单击时更改lblA的文本,这是btnA 的单击处理程序的简单代码。 self.parent.ids.lblA.text = "I am changed from btnA(which is in Table module)"
在这里,self.parent指向MainLayout,在那个布局里面我们有一个 id 为lblA的标签。
添加回答
举报
0/150
提交
取消