(Kivy) Inhalte in neuen Screen laden
Verfasst: Montag 9. Mai 2022, 10:25
Hallo, ich habe ein paar Anfängerfragen zu Kivy. Im Netz habe ich leider nichts gefunden. Also, Folgendes: Ich habe eine
Startseite. Wird auf dieser auf den Button "Highscores" geklickt, möchte ich, dass sich ein neuer Screen öffnet und die
gespeicherten Highscores untereinander ausgegeben werden. Der Code sieht wie folgt aus:
Für die Startseite und die Highscores-Seite in der PY-Datei:
Für die Startseite und den Button in der KV-Datei:
Für die Highscores-Seite in der KV-Datei:
Die Highscores lade ich aus einer Textdatei in eine Liste. Der Code dafür sieht wie folgt aus:
Wo aber setze ich diesen Code hin und wie schaffe ich es, die Highscores als Labeltext zu setzen?
Startseite. Wird auf dieser auf den Button "Highscores" geklickt, möchte ich, dass sich ein neuer Screen öffnet und die
gespeicherten Highscores untereinander ausgegeben werden. Der Code sieht wie folgt aus:
Für die Startseite und die Highscores-Seite in der PY-Datei:
Code: Alles auswählen
class Startseite(Screen):
pass
class Highscores(Screen):
pass
class WindowManager(ScreenManager):
pass
Code: Alles auswählen
<Startseite>:
name: "startseite"
Button:
text: "Highscores"
on_press:
app.root.current = "highscores"
Code: Alles auswählen
<Highscores>:
name: "highscores"
BoxLayout:
orientation: "vertical"
Label:
text: "Highscores"
Label:
Label:
Label:
Label:
Label:
Label:
Label:
Label:
Label:
Label:
Code: Alles auswählen
highscoreString = str(open("textfiles/highscores.txt", "r"))
highscores = []
while highscoreString.count(",") > 0:
highscores.append(highscoreString[:highscoreString.find(",") - 2])
highscoreString = highscoreString[highscoreString.find(","):]