DeZertiR

Progressbar init trouble

Jan 24th, 2021 (edited)
962
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # Kivy/KivyMD imports
  2. from kivy.lang import Builder
  3. from kivymd.app import MDApp
  4. from kivymd.uix.boxlayout import MDBoxLayout
  5. from kivymd.uix.screen import MDScreen
  6. from kivymd.uix.list import MDList, OneLineListItem
  7. import os, sys
  8. import pathlib
  9.  
  10.  
  11. # Боковое меню
  12. class ContentNavigationDrawer(MDBoxLayout):
  13.     pass
  14.  
  15. class NotesList(MDList):
  16.     pass
  17.  
  18. class NotesScreen(MDScreen):
  19.     def __init__(self, **kwargs):
  20.         super(NotesScreen, self).__init__(**kwargs)
  21.  
  22. # окно восстановления/архивации
  23. class BackupWindow(MDScreen):
  24.     def __init__(self, **kw):
  25.         super(BackupWindow, self).__init__(**kw)
  26.         self.localbackuppath = os.path.join(__file__, 'backup')
  27.  
  28.     def on_enter(self):
  29.         path = "C:\\Users\\stadn\\AppData\\Local\\Programs\\Python\\Python37-32\\Lib\\site-packages"
  30.         for i in os.listdir(path):
  31.             print(i)
  32.  
  33. # вариант с init, работает обращение к виджетам внутри, но два прогрессбара
  34. class ProgressLayout(MDBoxLayout):
  35.     def __init__(self, **kw):
  36.         super(ProgressLayout, self).__init__()
  37.         self.filename_label = self.ids['filename_label']
  38.  
  39. # вариант без init, один прогрессбар, но некак обратиться к виджетам внутри
  40. #class ProgressLayout(MDBoxLayout):
  41. #    pass
  42.  
  43. class LirikNotes_MDApp(MDApp):
  44.     def __init__(self, **kwargs):
  45.         super().__init__(**kwargs)
  46.         kivy_file = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'liriknotes.kv')
  47.         self.kivy_string = ''
  48.         #Открываем разметку в режиме строки во избежание кракозябры
  49.         with open(kivy_file, encoding="utf8") as file:
  50.             self.kivy_string = file.read()
  51.         self.screen = Builder.load_string(self.kivy_string)
  52.  
  53.     def build(self, **kwargs):
  54.         return self.screen
  55.  
  56.     def on_start(self):
  57.         root = MDApp.get_running_app().root
  58.         self.sm = root.ids['sm']
  59.  
  60. if __name__ == '__main__':
  61.     LirikNotes_MDApp().run()
  62.  
RAW Paste Data