Итак, я пытался создать это приложение со списком кнопок на каждой странице, которые переходят на другие страницы с помощью кнопок, а затем каждая страница ведет к изображению. Я чувствую, что я очень неэффективен с размещением / использованием кнопок, но я не знаю, как управлять этим другим способом. Вот пример кода:
.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, а приведенный выше пример — это лишь небольшая часть написанного мной кода.