progress_bar.xml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <class name="ProgressBar">
  2. <relationships>
  3. <inheritance class="MvKWidget" priority="0"/>
  4. <inheritance class="ttk.Progressbar" priority="1"/>
  5. </relationships>
  6. <constructor>
  7. <parameter name="params"/>
  8. <super class="ttk.Progressbar">
  9. <parameter expr="params['parent']"/>
  10. <parameter expr="**({'orient': tk.HORIZONTAL})"/>
  11. </super>
  12. <body>
  13. self.value = tk.DoubleVar()
  14. self.configure(variable=self.value)
  15. self.pack()
  16. </body>
  17. </constructor>
  18. <destructor>
  19. <body>
  20. self.destroy()
  21. </body>
  22. </destructor>
  23. <scxml initial="root">
  24. <state id="root">
  25. <transition event="update_status" target=".">
  26. <parameter name="value"/>
  27. <parameter name="text"/>
  28. <script>
  29. #TODO update text as well
  30. self.value.set(value)
  31. print("%s percent -- %s" % (self.value.get(), text))
  32. </script>
  33. </transition>
  34. </state>
  35. </scxml>
  36. </class>