Erstellen Sie eine Python-Anwendung mit einer GUI mit dem TKinter-Wrapper Appjar.
OS: Windows10 Python: 2.7.15
pip install appjar
Der Grundfluss ist wie folgt. ① Bibliotheksimport ② GUI-Instanz erstellen (Basis) ③ Widget hinzufügen ④ Erstellen Sie eine entsprechende Funktion für ein Widget, das ein Ereignis wie Button auslöst. ⑤ Starten Sie die GUI
Weitere Informationen finden Sie unter Offiziell. Das Folgende ist eine geringfügige Modifikation der offiziellen Hello World.
SimpleGUI.py
# -*- coding: utf-8 -*-
#① Bibliothek importieren
from appJar import gui
#② Erstellen Sie eine GUI-Instanz
#Format: app = gui("Window name","vertical x width")
app = gui("Login Window", "400x200")
#Festlegen der allgemeinen Hintergrundfarbe, Textfarbe und Schriftart
app.setBg("black")
app.setFg("white")
app.setFont(16)
#(3) Definieren Sie eine Funktion zum Verknüpfen mit Ereignissen auf der GUI
def press(button):
if button == "Cancel":
app.stop()
else:
usr = app.getEntry("Username")
pwd = app.getEntry("Password")
print("User:", usr, "Pass:", pwd)
#④ Fügen Sie der Basisinstanz Widgets hinzu.
app.addLabel("title", "Welcome to appJar")
app.setLabelBg("title", "lightblue")
app.setLabelFg("title", "black")
app.addLabelEntry("Username")
app.addLabelSecretEntry("Password")
# "Submit","Cancel"Erstellen Sie zwei Schaltflächen und geben Sie die Druckfunktion als entsprechende Aktion an.
app.addButtons(["Submit", "Cancel"], press)
# "Username"Stellen Sie den Fokus auf
app.setFocus("Username")
#⑤ Starten Sie die GUI. Schreiben Sie danach grundsätzlich keinen Code mehr.
app.go()
Zur groben Erinnerung sind die Attribute von gui () (hinzufügen oder setzen) + (Widgetname) + (Parametername) Das Argument ist ("Attributname", "Parameterwert") Es scheint so. Außerdem gibt es Fälle, in denen der Parameterteil nur der Argumentteil ist. Zum Beispiel app.setLabelBg ("title", "lightblue") Der Wert des Bg-Parameters des Label-Widgets mit dem Namen title, Es hat die Form, auf den Wert von hellblau geändert (gesetzt) zu werden.
Liste der verfügbaren Widgets http://appjar.info/pythonWidgets/ Hier werden jedoch nur einige der Parameter geschrieben, die für jedes Widget geändert werden können. Wenn Sie beispielsweise nur hier suchen, können Sie den Hintergrund für die Nachricht nicht festlegen, dies ist jedoch nicht der Fall, und die grundlegenden Parameter (Bg, Fg, Breite usw.) sind dieselben. Weitere Informationen zu den konfigurierbaren Parametern finden Sie unter hier.
Ich persönlich finde Appjar intuitiver und unkomplizierter als TKinter. Es war jedoch ein wenig schwierig, das Layout der Dokumente zu verstehen, weshalb ich der Meinung bin, dass die Hürde, mit der Verwendung zu beginnen, etwas hoch ist. Ich hoffe dieser Artikel hilft Ihnen.
Recommended Posts