community firmware

Programmieren in Python: Die erste Anwendung

Dieses Tutorial soll den Einstieg erleichtern und die Grundschritte erklären.

Eine Anwendung besteht aus 3 Teilen:

Das Programm

Das Programm kann eine beliebige, vom TXT ausführbare Datei sein. Da das Programm vom Launcher (Startbildschirm) ausgeführt wird, erwartet der Benutzer, dass das Programm etwas auf dem TXT ausgibt. Deshalb sollte das Programm zumindestens eine minimalistische Oberfläche enthalten.

Aktuell benützen alle Anwendungen das Qt4-Framework für ihre Anzeigen. Eine minimale Anwendung sieht so aus:

#! /usr/bin/env python3
# -*- coding: utf-8 -*-

import sys
from TouchStyle import *

class FtcGuiApplication(TouchApplication):
    def __init__(self, args):
        TouchApplication.__init__(self, args)

        # Creates an empty MainWindow
        w = TouchWindow("Test")
        w.show()
        self.exec_()        

if __name__ == "__main__":
    FtcGuiApplication(sys.argv)

Speichere diese Datei unter test.py. Du findest sie auch hier: test.py.

Erkärung: Dieses Programm definiert eine von TouchApplication (importiert aus dem Paket TouchStyle) abgeleitete Klasse, die ein Fenster mit dem Titel “Test” bereitstellt, solange die Anwendung läuft.

Das Manifest

Das Manifest ist eine Textdatei mit den Eigenschaften der Anwendung:

[app]
name: Test
category: Tests
author: Joe Developer
icon: icon.png
desc: TXT app tutorial #1
url: http://cfw.ftcommunity.de/ftcommunity-TXT/en/programming/python/tutorial-1.html
exec: test.py
managed: yes
uuid: 191fe5a6-313b-4083-af65-d1ad7fd6d281
version: 1.0
firmware: 0.9

Notwendige Felder:

Optionale Felder:

Speichere diese Datei als manifest. Du findest ein Beispiel hier: manifest.

Das Icon

Das Icon kann jede Datei im JPEG- oder PNG-Format sein. Es muss eine Auflösung von 64x64 Pixeln haben

icon.png

Ein Beispiel kannst du hier finden.

Verpacken

Jetzt hast du die drei Dateien, die für eine TXT-App unbedingt notwendig sind:

Um diese Datein auf den TXT zu bringen, musst du ein ZIP-Archiv erstellen (z.B. mit 7-Zip). Alle 3 Datein müssen im Hauptordner des Zip-Archives liegen, da sie der TXT sonst nicht findet.

Das fertige ZIP-Archiv gibt es hier

Hochladen zum TXT

Rufe mit dem Browser auf deinem PC die Weboberfläche des TXT auf:

tut1_img1.jpg

Wähle mit dem Datei-Dialog das test.zip-Archiv aus und bestätige mit Upload.

tut1_img2.jpg

Nach der Installation ist die Anwendung sichtbar!

tut1_img7.png

So sieht die Ausgabe der Anwendung auf dem TXT aus:

tut1_img10.png

Die Anwendung ist jetzt auch im Webinterface zu sehen:

tut1_img8.png

Das Webinterface zeigt auch Details des Manifests:

tut1_img9.png

Hier kannst du die Anwendung auch löschen.

Hier geht es weiter: Programmieren in Python: Entwicklung