Kapitel 5 · marimo erweitert

Erweiterung erstes marimo Programm

Im ersten Programm wurden alle Zuweisungen in Variablen gespeichert. Änderungen der QR-Rechnungsinformationen sind daher nur durch Änderungen im Code möglich. Mit Eingabeelementen soll das Programm nun erweitert werden, damit diese Informationen einfacher angepasst werden können.

Starte das im vorigen Tutorial estellte erste marimo Programm mit folgender Eingabe im Terminal:

terminal
marimo edit hello_qrbill.py

Für die Erweiterung des ersten Programms müssen die Zellen 3 und 4 ersetzt werden. Zelle 3 war bisher für die Zuweisung der Informationen des Zahlungspflichtigen definiert. Neu sollen in dieser Zelle die UI-Eingabeelemente definiert werden. Deshalb wird die dritte Zelle mit den Variablenzuweisungen für die Daten des Zahlungspflichtigen durch folgenden Code ersetzt:

+
+

In Zelle 3 sind die benötigten Eingabeelemente definiert. In der vierten Zelle werden die Eingabeelemente für die Darstellung angeordnet. Dazu werden sie der Variablen ui_anordnung zugewiesen, um sie am Ende der Zelle darzustellen. Zudem werden die Werte der Eingabeelemente den im ersten Programm definierten Variablen für Zahlungspflichtige, Zahlungsinformationen und Zahlungsbetrag zugewiesen. Die vierte Zelle mit den Variablenzuweisungen für Zahlungsinformationen und Zahlungsbetrag soll durch folgenden Code ersetzt werden:

+
+

Mit dem Ersetzen des oben erwähnten Codes in Zelle 3 und Zelle 4 können nun Rechnungen über Eingabeelemente erstellt werden.

⚠️

Die Eingabeelemente Name, PLZ und Ort müssen Werte enthalten. Ansonsten wird keine QR-Rechung angezeigt → QRBill gibt eine Fehlermeldung aus (The debtor address is invalid). Möchte man QR-Rechnungen ohne debtor müsste der debtor-Teil aus QRBillentfernt werden oder Ergänzungen im Code angebracht werden.

QR-Rechnung erweitert

💡

Über den Button unter dem Speicher-Button (siehe obiges Bild beim roten Kreis) kann das fertige Notebook so angezeigt werden, wie es im Run Mode dargestellt wird. Beendet man den Edit Mode, kann man den Run Mode mit folgendem Befehl starten.

terminal
marimo run hello_qrbill.py