KivyMD icon indicating copy to clipboard operation
KivyMD copied to clipboard

Hot reload for python files

Open moonlitgrace opened this issue 1 year ago • 3 comments

Description of the Bug

Hot reload is not working on other python files. It watches main.py by default ig. But with home_page.py file which is imported in main.py is not working properly.

But If I make changes... terminal gets updated but not reflecting in window. And I'm using Python Declarative style instead .kv

Code and Logs

# `main.py`

from kivy import Config

# config window size
Config.set("graphics", "width", 360)
Config.set("graphics", "height", 640)

from libs.screens.home_page import HomePage
from kivymd.tools.hotreload.app import MDApp


class MainApp(MDApp):
    def __init__(self, **kwargs):
        super().__init__(**kwargs)

    def build_app(self):
        return HomePage()


if __name__ == "__main__":
    MainApp().run()
# `home_page.py`

from kivy.utils import get_color_from_hex
from kivymd.uix.screen import MDScreen
from kivymd.uix.relativelayout import MDRelativeLayout


class HomePage(MDScreen):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)

        self.md_bg_color = get_color_from_hex("#03020c")
        self.add_widget(self.app_bar())

    # AppBar layout
    def app_bar(self) -> MDRelativeLayout:
        # Appbar elements
        app_bar_layout = MDRelativeLayout(
            size_hint_y=0.1,
            pos_hint={"top": 1},
        )
        # ...rest codes

        return app_bar_layout

Versions

  • OS: Linux
  • Python: 3.10.10
  • Kivy: 2.2.1
  • KivyMD: 1.1.1

moonlitgrace avatar Jul 28 '23 01:07 moonlitgrace