【问题标题】:difference between "self" and "root" in kivykivy中“self”和“root”的区别
【发布时间】:2020-10-23 16:12:09
【问题描述】:

kivy 中的 self 和 root 有什么区别? kivy官方网站上提供的信息,我无法消除我的疑问。

感谢您的帮助

【问题讨论】:

    标签: python kivy


    【解决方案1】:

    the docs 指定的那样

    self关键字self引用“当前小部件实例”:

    root 此关键字仅在规则定义中可用,表示规则的根小部件 (规则的第一个实例):

    在下面的定义示例中:

    <MyWidget>:
        custom: 'Hello world'
        Button:
            text: root.custom
    

    root 指代&lt;MyWidget&gt; 小部件,因此root.custom 的计算结果为'Hello world'

    【讨论】:

      【解决方案2】:

      self - 对当前小部件实例的引用

      root - 对根小部件实例的引用(顶部布局)

      app - 对应用实例的引用

      【讨论】:

        【解决方案3】:

        root 表示规则中的顶部小部件,self 表示当前小部件

        【讨论】:

        • 这在其他答案中已经提到了。
        • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
        猜你喜欢
        • 2016-02-24
        • 1970-01-01
        • 2013-05-28
        • 1970-01-01
        • 2015-03-07
        • 1970-01-01
        • 2013-08-30
        • 1970-01-01
        • 2011-06-04
        相关资源
        最近更新 更多