Приложение Kivy для навигации по экранам кнопок для перехода к изображениям [closed]

Итак, я пытался создать это приложение со списком кнопок на каждой странице, которые переходят на другие страницы с помощью кнопок, а затем каждая страница ведет к изображению. Я чувствую, что я очень неэффективен с размещением / использованием кнопок, но я не знаю, как управлять этим другим способом. Вот пример кода:

.py

from kivy.uix.screenmanager import ScreenManager, Screen

class HomePage(Screen): pass

class AdminPage(Screen): pass

class AdultPage(Screen): pass

class PedsPage(Screen): pass

class OBPage(Screen): pass

class DeceasedPage(Screen): pass

class FirePage(Screen): pass

class MedsPage(Screen): pass

class MyApp(App): 

    def build(self): 
    Window.clearcolor = (1,1,1,0)

    sm = ScreenManager()

    ###### main
    
    sm.add_widget(HomePage(name="HomePage"))
    sm.add_widget(Back(name="Back"))
    sm.add_widget(HomeBtn(name="HomeBtn"))
    sm.add_widget(AdultPage(name="AdultPage"))
    sm.add_widget(AdultRespirPage(name="AdultRespirPage"))
    sm.add_widget(AdminPage(name="AdminPage"))
    sm.add_widget(DeceasedPage(name="DeceasedPage"))
    sm.add_widget(PedsPage(name="PedsPage"))
    sm.add_widget(MedsPage(name="MedsPage"))

    return sm

затем файл .kv:

: BoxLayout: orientation: "vertical" padding: (40,0,40,0) spacing: 10

    Button:

        text_size: self.width, None
        halign: "center"
        text: "Administrative"
        background_color: 1.65,1.65,1.65,1
        on_press: root.manager.current = "AdminPage"

    Button:
        text: "Adult Patients"
        spacing: 100
        on_press: root.manager.current = "AdultPage"
        background_color: .6,2.35,0.26,1
    Button:
        text: "Pediatric Patients"
        spacing: 100
        on_press: root.manager.current = "PedsPage"
        background_color: 2.55, 1.26, 0.25,1
    Button:
        text: "Obstetrical Patients"
        spacing: 100
        on_press: root.manager.current = "OBPage"
        background_color: 2.47,.12,2.31,1
    Button:
        text: "Deceased Patients"
        spacing: 100
        on_press: root.manager.current = "DeceasedPage"
        background_color: 0,0,0,1
    Button:
        text: "Fire Fighter Rehab"
        spacing: 100
        on_press: root.manager.current = "FirePage"
        background_color: 2.47,0,0,1
    Button:
        text: "Medications Guide"
        spacing: 100
        on_press: root.manager.current = "MedsPage"
        background_color: 0,0,2.47,1

Когда я запускаю код, он вылетает на определенной странице и выдает отчет о нехватке памяти в logcat, а приведенный выше пример – это лишь небольшая часть написанного мной кода.

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *