如何在Kivy中访问全局变量

时间:2019-01-30 06:18:03

标签: python kivy kivy-language

我需要使用python中的全局变量来更新kivy中的标签。我该怎么办

我需要的最终结果是根据切换中断来更新canvas的位置。

.Py

global x1

def hi():
    print "hi"
    x1 = 20
    print x1
class Mode1(Screen):
    global x1
    x1 = NumericProperty()
    y1 = NumericProperty()
    Buttonstatus = ''
    ButtonPressed=''

    def on_touch_move(self, touch):
        print 'x1'
        global x1
        print x1
        hi()

.KV

canvas.after:
    Color:
        rgb:[1, 0, 0,1]
    Rectangle:
        pos:root.x1,root.y1
        size:20,20

1 个答案:

答案 0 :(得分:0)

您已经在类中将x1声明为全局变量。用您的方法尝试打印self.x1。” 打印self.x1“