gpt4 book ai didi

python - 如何在 Python 中从 StringProperty 中获取字符串

转载 作者:行者123 更新时间:2023-12-01 02:20:26 25 4
gpt4 key购买 nike

我有一个 kivy 标签绑定(bind)到 StringProperty() 。我正在尝试用 Python 从中取出字符串。

class Screen1(Screen):
food_label = StringProperty()

def print_label(self):
print(Screen1.food_label)

它返回这个: <StringProperty name=food_label>

我使用 def 中的此语句在上一个屏幕上设置属性。 :

self.manager.get_screen('screen_1').food_label = food

其中“食物”是String 。屏幕上标签文本正确显示。

如何打印 StringProperty() 中包含的实际字符串.

最佳答案

Screen1.food_label 不起作用。虽然 kivy 属性看起来像 Python 静态变量,因为它们是在类的顶部声明的,但它们实际上是对象属性。如果你愿意的话

class Screen1(Screen):
food_label = 'Hello world'

def print_label(self):
print(Screen1.food_label)

这应该可行
但由于这些是 Kivy 属性,你必须这样做

class Screen1(Screen):
food_label = StringProperty()

def print_label(self):
print(self.food_label)

关于python - 如何在 Python 中从 StringProperty 中获取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48016090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com