Das Atlas Toolkit ist verfügbar für:
Um das Atlas -Toolkit in Aktion zu sehen:
Schauen Sie sich auch das Zelbinium -Projekt an, das die Python- Version des Atlas- Toolkits verwendet, um Smartphone-Risiken bei Teenagern zu verhindern.
Webgpio ( Raspberry Pi / Odroid-C2 ) : Die WebGPIO- Anwendung, mit der Sie die Raspberry Pi / Odroid-C2 (und wahrscheinlich ähnliche Geräte) mit Ihrem Smartphone steuern können, ist im folgenden Abschnitt Raspberry Pi / Odroid-C2 beschrieben.
Klicken Sie auf die Animation, um ein Screencast mit der Programmierung dieses "Hallo, Welt!" Programm mit Python in wenigen Minuten:
Gleiches Video auf Peertube : https://s.q37.info/qfcng9j4.
import atlastk
BODY = """
<fieldset>
<input id="Input" xdh:onevent="Submit" value="World"/>
<button xdh:onevent="Submit">Hello</button>
<hr/>
<fieldset>
<output id="Output">Greetings displayed here!</output>
</fieldset>
</fieldset>
"""
def acConnect ( dom ):
dom . inner ( "" , BODY )
dom . focus ( "Input" )
def acSubmit ( dom ):
name = dom . getValue ( "Input" )
dom . begin ( "Output" , f"<div>Hello, { name } !</div>" )
dom . setValue ( "Input" , "" )
dom . focus ( "Input" )
CALLBACKS = {
"" : acConnect ,
"Submit" : acSubmit
}
atlastk . launch ( CALLBACKS ) # You can replace 'github.com' with 'framagit.org' or 'gitlab.com'.
# DON'T copy/paste this and above line!
git clone http://github.com/epeios-q37/atlas-python
cd atlas-python/examples
python Hello/ Programme mit dem Atlas Toolkit funktionieren perfekt auf Ihren Android -Geräten (Smartphone oder Tablet) mit der Terux -Anwendung. Einfach installieren ( pkg intall … ) die Git- und Python -Pakete. Das ist alles!
Wenn Sie das Atlas -Toolkit in einem Jupyter -Notizbuch verwenden, ist die GUI wie hier gezeigt in das Notebook eingebettet:
Beispiele für Jupyter Notebook finden Sie im Tutorials -Verzeichnis.
Wenn Sie Ihren Code von CLI zu GUI auf die nächste Ebene bringen möchten, haben Sie das richtige Toolkit gefunden.
Mit dem Atlas Toolkit verwandeln Sie Ihre Programme in modernen Webanwendungen ( SPA ) ohne die üblichen Probleme:
Das Atlas -Toolkit ist in reinem Python ohne native Code und ohne Abhängigkeiten geschrieben, sodass das Atlas -Toolkit in allen Umgebungen, in denen Python verfügbar ist, verwendet werden kann.
Und wenn Sie sie einfach auf einem mit dem Internet verbundenen lokalen Computer ausführen, sind Anwendungen mit dem Atlas Toolkit auf Laptops, Smartphones und Tablets aus dem gesamten Internet zugänglich.
Das Atlas -Toolkit eignet sich besonders gut für Bildungszwecke, um moderne Programmierübungen zu schreiben, dh mit einer echten grafischen Schnittstelle anstelle des üblichen veralteten Textes. Mehr dazu finden Sie hier.
Python ist viel leistungsfähiger als Makros , um Aufgaben zu automatisieren (langweilige), und Sie können auch mit PDF , Word , Google -Dateien arbeiten. Und mit dem Atlas -Toolkit haben Sie viel mehr Möglichkeiten als mit VBA -Formularen. Hier gibt es einige Beispiele.
In diesem Repository finden Sie auch Programme aus dem großen Buch mit kleinen Python-Projekten von Al Sweigart, zu denen eine grafische Benutzeroberfläche mit dem Atlas- Toolkit hinzugefügt wurde: Epeioos-Q37/AlsweigartTheBigbookPython.
Das atlastk -Verzeichnis enthält den Python -Quellcode des Atlas -Toolkits. Dies ist das Verzeichnis, auf das Sie in PYTHONPATH verweisen müssen, um das Atlas -Toolkit in Ihrem eigenen Programm zu verwenden, es sei denn, Sie haben das Atlastk -Paket installiert ( pip install atlastk …).
Sie können auch die Datei atlastk.zip abrufen und Ihrem Quellcode hinzufügen:
__import__ ( "sys" ). path . append ( "<path to>/atlastk.zip" )
import atlastk Wenn sich die Datei atlastk.zip im aktuellen Ordner befindet, ersetzen Sie <path-to>/atlastk.zip durch ./atlastk.zip und nicht nur atlastk.zip .
Im examples finden Sie folgenden Beispielen:
Blank : sehr einfaches Beispiel,Hello : " Hallo, Welt! ",Chatroom : Multi-Benutzer-Chatroom,Notes : Notieren Sie Programm, das Programm nehmen,TodoMVC : todomvc ,Hangman : Hangman -Spiel,15-puzzle : 15-Puzzle-Spiel,Contacts : ein grundlegendes Adressbuch,Widgets : Einige Widgets, die mit dem Atlas -Toolkit behandelt wurden,Chatrooms : Wie oben, aber mit Chatroom ,, aber mit mehreren Zimmern,PigGame : Schweinspiel für ein oder zwei Spieler,Reversi : Reversi -Spiel für ein oder zwei Spieler,MatPlotLib : Das Atlas -Toolkit mit einigen Grafiken, die mit Matplotlib hergestellt wurden; In diesem Beispiel müssen natürlich das Matplotlib -Paket installiert werden…Weitere Beispiele sind im nächsten Abschnitt detailliert.
Mit Ausnahme der Ergojr- , GPIO- und RGB -Anwendungen, die im nächsten Abschnitt beschrieben sind, um ein Beispiel zu starten, starten Sie innerhalb des examples -Verzeichnisses python <Name>/ (Vergessen Sie nicht das Finale / ), wobei <Name> der Name des Beispiels ( Blank , Chatroom …) ist.
Die Sternenanwendung ist ein Beispiel, bei dem das Atlas -Toolkit zur Steuerung einer pygamebasierten Anwendung verwendet wird. Natürlich muss Pygame installiert werden.
Das tutorials -Verzeichnis enthält einige Jupyter -Notizbücher zum Atlas Toolkit .
Wenn die Anwendungen nicht auf Ihrem Raspberry PI funktionieren, sehen Sie sich das Problem an: #1
Die GPIO- und RGB- Anwendungen sind so ausgelegt, dass sie für einen Raspberry PI oder ein Odroid-C2 verwendet werden.
So sieht die Webgpio -Anwendung aus:
Für den Raspberry Pi muss das RPi.GPIO -Python -Modul installiert werden (dies ist wahrscheinlich bereits der Fall).
Für das Odroid-C2 muss die Python- Version von WeiringPI installiert werden, und die Anwendung muss innerhalb des examples Verzeichnisses mit sudo ( sudo python GPIO/ oder sudo python RGB/ ) gestartet werden.
Die Ergojr -Anwendung ist experimentell und einen Mohn -Ergo -Jr -Roboter zu kontrollieren.
Die RGB -Anwendung ist der Steuerung einer RGB -LED gewidmet, und die GPIO -Anwendung (AKA WebGPIO ) ermöglicht es, die Grundstifte zu steuern. Klicken Sie unten auf Bild, um ein YouTube -Video zu sehen, wie sie funktionieren (gleiches Video auf Peertube : https://s.q37.info/49pbmwv9):