Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Kivy/KivyMD imports
- from kivy.lang import Builder
- from kivymd.app import MDApp
- from kivymd.uix.boxlayout import MDBoxLayout
- from kivymd.uix.screen import MDScreen
- from kivymd.uix.list import MDList, OneLineListItem
- import os, sys
- import pathlib
- # Боковое меню
- class ContentNavigationDrawer(MDBoxLayout):
- pass
- class NotesList(MDList):
- pass
- class NotesScreen(MDScreen):
- def __init__(self, **kwargs):
- super(NotesScreen, self).__init__(**kwargs)
- # окно восстановления/архивации
- class BackupWindow(MDScreen):
- def __init__(self, **kw):
- super(BackupWindow, self).__init__(**kw)
- self.localbackuppath = os.path.join(__file__, 'backup')
- def on_enter(self):
- path = "C:\\Users\\stadn\\AppData\\Local\\Programs\\Python\\Python37-32\\Lib\\site-packages"
- for i in os.listdir(path):
- print(i)
- # вариант с init, работает обращение к виджетам внутри, но два прогрессбара
- class ProgressLayout(MDBoxLayout):
- def __init__(self, **kw):
- super(ProgressLayout, self).__init__()
- self.filename_label = self.ids['filename_label']
- # вариант без init, один прогрессбар, но некак обратиться к виджетам внутри
- #class ProgressLayout(MDBoxLayout):
- # pass
- class LirikNotes_MDApp(MDApp):
- def __init__(self, **kwargs):
- super().__init__(**kwargs)
- kivy_file = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'liriknotes.kv')
- self.kivy_string = ''
- #Открываем разметку в режиме строки во избежание кракозябры
- with open(kivy_file, encoding="utf8") as file:
- self.kivy_string = file.read()
- self.screen = Builder.load_string(self.kivy_string)
- def build(self, **kwargs):
- return self.screen
- def on_start(self):
- root = MDApp.get_running_app().root
- self.sm = root.ids['sm']
- if __name__ == '__main__':
- LirikNotes_MDApp().run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement