为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

拉风的咖菲猫 2023-06-20 15:14:06
我正在开发 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的标签。

查看完整回答
反对 回复 2023-06-20
  • 1 回答
  • 0 关注
  • 93 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信