如何编写基于父的条件语句(Python与Kivy)

问题描述 投票:0回答:1

目标:根据父级编写条件语句。

我的方法:我执行print(self.parent)to看看父母被称为什么。在我的情况下,<Screen name='notags'>印刷。然后我尝试根据该输出编写条件语句(如下所示)。

Python代码:

        print(self.parent)
        if self.parent == <Screen name='notags'>:
            button_share.bind(on_press=self.update_buttons_assignoverride)
        self.box_share.add_widget(button_share)

我真的没想到会这样,但我不确定如何处理这个问题。

python kivy self
1个回答
0
投票

打印使用__str__来获取要打印的文本,因此与该字符串进行比较是不正确的,您必须比较名称:

print(self.parent)
if self.parent.name == 'notags':
    button_share.bind(on_press=self.update_buttons_assignoverride)
self.box_share.add_widget(button_share)
© www.soinside.com 2019 - 2024. All rights reserved.