StringProicky不在Button CLick上显示

时间:2016-08-21 01:24:34

标签: python kivy

我在使用StringProperties时遇到问题。在下面的python脚本中,如果我取消注释"类cb(App)中的Clock.schedule行:" Kivy UI显示计数数字以及终端中相同的数字。

如果我使用" Start"运行代码。来自Kivy UI的按钮,计数编号将显示在终端中,但不会显示在UI中。

我还包括了Kivy代码。

提前感谢您的帮助,

戴夫

#!/usr/bin/python
import sys
import glob
import serial
import time
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.config import Config
from kivy.clock import Clock
from kivy.properties import StringProperty
Config.set('graphics', 'width', '400')
Config.set('graphics', 'height', '150')

num  = 0
class Counter_Timer(BoxLayout):
    number = StringProperty()
    def count(self, dt):
        global num
        num = num + 1
        print num
        numSTR = str(num)
        self.number = numSTR

    def start_button(self):
        counter = Counter_Timer()
        Clock.schedule_interval(counter.count, 1.0)

class cb(App):
    def build(self):
        counter = Counter_Timer()
        # Clock.schedule_interval(counter.count, 1.0)

        return counter


if __name__=='__main__':
    cb().run()

Kivy Code

# cb.kv
<Counter_Timer>:
    orientation: 'vertical'
    BoxLayout:
    Label:
        text: root.number + ' ticks'
        font_size: '24dp'
    Button:
        text: "Start"
        on_press: root.start_button()
    Button:
        text: "Stop"

0 个答案:

没有答案