作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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/
我是一名优秀的程序员,十分优秀!