繁体   English   中英

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

[英]How to access parent widget elements in Kivy?

我正在开发 Kivy 应用程序。 我的应用程序的设计如下图所示: 在此处输入图片说明

我有两个单独的模块, MainLayout 和 Table 里面有MainLayout一个标签名为“LBLA”和名为“btnA”按钮内表。 现在我想在btnA的点击中更改lblA的文本。 但是我无法在 Table 中创建 MainLayout 的对象,因为 MainLayout 已经有 Table 的对象。 这个问题有什么解决办法吗? 我花了一个星期来解决这个问题,但没有找到解决方案。 任何帮助将是可观的。 谢谢。

解决方案列在评论部分,我也发布了。 我们可以使用模块的parent属性来解决这个问题。

就我而言,要在btnA单击时更改lblA 的文本,这是btnA单击处理程序的简单代码。 self.parent.ids.lblA.text = "I am changed from btnA(which is in Table module)"

在这里, self.parent指向MainLayout ,在该布局中,我们有一个 ID 为lblA的标签。

如需更多帮助:转到此链接: http : //inclem.net/2019/06/20/kivy/widget_interactions_between_python_and_kv/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM