我是python和kivy的新手,大概一周前从codeacademy学过python,从youtube教程学习kivy。
有人可以向我解释为什么下面的代码不会导致标签显示n的屏幕,按钮会增加吗?
Python文件
import kivy
from kivy.app import App
from kivy.uix.button import Button, Label
from kivy.uix.boxlayout import BoxLayout
from kivy.properties import NumericProperty
class Example(BoxLayout):
n = 0
def n_plus(self):
self.n += 1
class ExampleApp(App):
def build(self):
return Example()
example = ExampleApp()
example.run()
KV档案
<Example>:
BoxLayout:
Label:
text: str(root.n)
Button:
text: "+1"
on_press: root.n_plus()
然后你能解释为什么让n = NumericProperty(0)使这个工作吗?
我想在n上运行一些似乎不适用于数字属性的函数。