Kivy Python - 不使用NumericProperty来增加变量的按钮

时间:2017-05-03 19:00:44

标签: python kivy

我是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上运行一些似乎不适用于数字属性的函数。

0 个答案:

没有答案