<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">from kivymd.app import MDApp
from kivy.lang import Builder
from kivy.properties import ObjectProperty
from kivy.core.window import Window
from kivymd.toast import toast

from kivy.uix.screenmanager import Screen
from kivy.clock import Clock
from kivymd.toast import toast
import time
import threading

class MonAppliScreen(Screen) :
	mon_bouton = ObjectProperty()
	mon_progressbar = ObjectProperty()	

	def __init__(self, **kwargs):
		super().__init__(**kwargs)
		#Window.size = (800,600)


	def bouton_cliquer(self) :
		self.mon_progressbar.opacity = 1
		self.event_clock = Clock.schedule_interval(self.progres_bar_update, 0.5)	

		self.event_thread = threading.Event()
		self.mon_thread = threading.Thread(target=self.action_thread)
		self.mon_thread.start()


	def progres_bar_update(self,dt):
		if self.mon_progressbar.value == 100:
			self.mon_progressbar.value = 0			
		self.mon_progressbar.value = self.mon_progressbar.value +25


	def action_thread(self) :
		# ce qu'on veut qui dure
		for k in range (5) :
			time.sleep(1)
		self.end_thread()


	def end_thread(self) :
			self.event_thread.clear()
			self.event_clock.cancel()
			self.mon_progressbar.value = 0	
			self.mon_progressbar.width = 0



class MonAppli(MDApp):
	title = "Mon appli"
	#icon = "Images/icon.png" 

	def build(self):
		self.theme_cls.theme_style = "Light"
		self.theme_cls.primary_palette = "Teal"

		return Builder.load_file("design.kv")



if __name__ == '__main__':
	MonAppli().run()</pre></body></html>