def build(self): # building the app
parent = Game()
parent.serve_car()
Clock.schedule_interval(parent.update, 1.0 / 60.0)
self.painter = MyPaintWidget()
clearbtn = Button(text='clear')
savebtn = Button(text='save',pos=(parent.width,0))
loadbtn = Button(text='load',pos=(2*parent.width,0))
clearbtn.bind(on_release=self.clear_canvas)
savebtn.bind(on_release=self.save)
loadbtn.bind(on_release=self.load)
parent.add_widget(self.painter)
parent.add_widget(clearbtn)
parent.add_widget(savebtn)
parent.add_widget(loadbtn)
return parent
python类schedule_interval()的实例源码
def build(self):
self.use_kivy_settings = False
self.title = data.string_lang_title # ????????? ???? ?????????
self.icon = 'data/images/logo.png' # ?????? ???? ?????????
self.config = ConfigParser()
self.config.read('{}/program.ini'.format(data.prog_path))
# ??????? ????? ?????????.
self.screen = StartScreen(events_callback=self.events_program)
self.nav_drawer = NavDrawer(title=data.string_lang_menu)
self.manager_tab_contacts = self.screen.ids.screen_manager_tab_contacts
self.manager_tab_groups = self.screen.ids.screen_manager_tab_groups
# ?????????, ???????????? ?? ????? ?????????.
self._check_existence_contacts()
self.info_contacts, self.info_groups = self._read_data()
self.old_info_groups = self.info_groups
if self.info_contacts.__len__(): # Activity ?? ??????? ?????????
Clock.schedule_interval(self.load_contacts, 0)
return self.screen
def toggle_state(self):
try:
if not self.sensorEnabled:
rotation.enable()
Clock.schedule_interval(self.get_readings, 1 / 20.)
self.sensorEnabled = True
self.compass_status = "Stop compass"
else:
rotation.disable()
Clock.unschedule(self.get_readings)
self.sensorEnabled = False
self.compass_status = "Start compass"
except NotImplementedError:
import traceback
traceback.print_exc()
self.compass_status = self.NOT_IMPLEMENTED
def on_events(self, *args):
"""?????????? ??????? ??????????."""
try:
# ??????? ?????????? - ??? ???? ????????????? ?????????.
_args = args[0]
event = _args if isinstance(_args, str) else _args.id
except AttributeError:
# ??????? ??????????, ?????? ??????? - ??? ??????? ???????.
event = args[1]
if event == "About": # ??????? Activity About
self.show_about()
elif event == "on_previous" or event in (1000, 27): # ?????????? Activity
self.back_screen()
elif event == "JUNK FILES": # ??????? Activity JUNK FILES
self.show_junk_files()
# ????????? ???????? ???????? STORAGE/RAM.
self.Clock.unschedule(self.calc_elliptical_length)
# ?????? ???????? ????????? ???????.
self.Clock.schedule_interval(self.animation_clean, 0.2)
elif event == "STOP": # ????????? ???????? JUNK FILES
Clock.unschedule(self.animation_clean)
self.back_screen()
return True
def build(self):
self.root = RootScroller()
ndata = []
for i in range(0, 10160):
# ndata.append( {'text': 't {}'.format(i)})
ndata.append( {'text': '[color=#FE2E2E]{}[/color] \n {}'.format(
i, full_string[randrange(0, len(full_string), 1):]
)})
self.root.ids.data_box.data = ndata
Clock.schedule_interval(self.test_interval, 0)
Clock.schedule_once(self.test_once, 1)
return self.root
def build(self):
self.root = RootScroller()
ndata = []
for i in range(0, 10160):
# ndata.append( {'text': 't {}'.format(i)})
ndata.append( {'text': '[color=#FE2E2E]{}[/color] \n {}'.format(
i, full_string[randrange(0, len(full_string), 1):]
)})
self.root.ids.data_box.data = ndata
Clock.schedule_interval(self.test_interval, 0)
Clock.schedule_once(self.test_once, 1)
Clock.schedule_interval(self.test2, 3)
return self.root
def __init__(self, term_widget,**kwargs):
self.register_event_type('on_data')
self.register_event_type('on_data_append')
self.register_event_type('on_input')
super(TerminalWidgetSystem, self).__init__(**kwargs)
self.term_widget = term_widget
self.id = self._next_id
self.add_text(
'TerminalWidgetSystem: id:%s initialised' % self._next_id)
self._next_id += 1
Clock.schedule_interval(self.on_every_second, 1)
self.fbind('time_stamp_mode', self.on_time_stamp_mode_reload_data)
app = App.get_running_app()
self.exec_locals = {
'app': app, 'self': self, 'add_text': self.add_text,
'term_widget': self.term_widget,
'hide': self.term_widget.animate_out}
for x in self.exec_locals:
self.autocompleter.add_word(x)
for item in self.plugins:
self.autocompleter.add_word(item)
for item in self.properties():
self.autocompleter.add_word(item)
shared_globals.set_app_name(app.name)
self._import_built_in_plugins()
self._load_input_log()
def on_state(self, _, value):
if value == 'connected':
Clock.schedule_interval(self.update, 0.15)
elif value == 'disconnected':
Clock.unschedule(self.update)
def connect(self):
self.host = self.root.ids.server.text
self.nick = self.root.ids.nickname.text
self.is_stop = False
self.loop = asyncio.get_event_loop()
if self.reconnect():
self.clock_receive = Clock.schedule_interval(self.receive_msg, 1)
self.clock_detect = Clock.schedule_interval(self.detect_if_offline, 3)
self.root.current = 'chatroom'
self.save_config()
print('-- connecting to ' + self.host)
def connect(self):
self.host = self.root.ids.server.text
self.nick = self.root.ids.nickname.text
self.is_stop = False
self.loop = asyncio.get_event_loop()
if self.reconnect():
self.clock_receive = Clock.schedule_interval(self.receive_msg, 1)
self.clock_detect = Clock.schedule_interval(self.detect_if_offline, 3)
self.root.current = 'chatroom'
self.save_config()
print('-- connecting to ' + self.host)
def build(self):
view = GroundTruthWidget(size=(view_size[0]*2, view_size[1]), img_size=img_size, view_size=view_size)
evt = Clock.schedule_interval(view.sample_gt, 1.0/60.0)
view.event = evt
return view
def start_pb(self):
event = Clock.schedule_interval(self.update_pb, 1 / 60.)
def build(self):
game = FlappyBirdGame()
Clock.schedule_interval(game.update, 1.0/60.0)
return game
def preview(self, generator=None):
log.debug("Starting Preview")
if not generator:
log.info("Creating Generator from Camera")
generator = self.cam.generate_preview()
self.image_generator = self.previewer.producer(generator)
self.previewing = Clock.schedule_interval(self.update_image, 1 / 30)
def countdown(self, seconds=None, callback=None):
if not seconds:
seconds = self.starting_number
self.generator = utils.count_down(seconds)
self.callback = callback
self.event = Clock.schedule_interval(self.update_count, 0.2)
def __init__(self,dat,user,opened=False):
super(MMarker,self).__init__()
self.user = user
if opened:
self.is_open = opened
self.name = dat['name']
if self.name == self.user:
self.source = "marker2.png"
self.lat = dat['lat']
self.lon = dat['lon']
self.lab.text = "[b]%s[/b] \n Was here \n Date:%s \n Time: %s" % (dat['name'],dat['date'],dat['time'])
self.pic.source = dat['pic']
Clock.schedule_interval(self.checkagain,markerdelay) #refreshing data
def build(self):
self.user = ''
self.gps = gps
Clock.schedule_interval(self.call_send,gpsdelay)
try:
self.gps.configure(on_location=self.on_location)
self.gps.start()
except NotImplementedError:
import traceback
traceback.print_exc()
self.speed = 'GPS is not implemented for your platform'
def __init__(self, max_workers=None, cap_time=None):
if max_workers is None:
max_workers = Downloader.MAX_WORKERS
if cap_time is None:
cap_time = Downloader.CAP_TIME
super(Downloader, self).__init__()
self.is_paused = False
self.cap_time = cap_time
self.executor = ThreadPoolExecutor(max_workers=max_workers)
self._futures = []
Clock.schedule_interval(self._check_executor, 1 / 60.)
if not exists(CACHE_DIR):
makedirs(CACHE_DIR)
def __init__(self, **kwargs):
from kivy.base import EventLoop
EventLoop.ensure_window()
self._invalid_scale = True
self._tiles = []
self._tiles_bg = []
self._tilemap = {}
self._layers = []
self._default_marker_layer = None
self._need_redraw_all = False
self._transform_lock = False
self.trigger_update(True)
self.canvas = Canvas()
self._scatter = MapViewScatter()
self.add_widget(self._scatter)
with self._scatter.canvas:
self.canvas_map = Canvas()
self.canvas_layers = Canvas()
with self.canvas:
self.canvas_layers_out = Canvas()
self._scale_target_anim = False
self._scale_target = 1.
self._touch_count = 0
Clock.schedule_interval(self._animate_color, 1 / 60.)
self.lat = kwargs.get("lat", self.lat)
self.lon = kwargs.get("lon", self.lon)
super(MapView, self).__init__(**kwargs)
def __init__(self, **kwargs):
super(Menu, self).__init__(**kwargs)
self.active_widget = None
self.message_buffer = [{}]
Clock.schedule_interval(self.update_msg, 1.0)