GUI-Programmierung in Python mit Appjar

Überblick

Erstellen Sie eine Python-Anwendung mit einer GUI mit dem TKinter-Wrapper Appjar.

Umgebung

OS: Windows10 Python: 2.7.15

Installation

pip install appjar

Wie benutzt man

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.

Ergänzung

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.

Zusammenfassung

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

GUI-Programmierung in Python mit Appjar
Programmieren mit Python
GUI-Erstellung in Python mit tkinter 2
GUI-Erstellung in Python mit tkinter Teil 1
[GUI in Python] PyQt5-Dialog-
Python-Programmierung mit Excel
[GUI in Python] PyQt5 -Widget-
Einführung in die GUI: PyQt5 in Python
[GUI in Python] PyQt5 -Event-
Übersetzt mit Googletrans in Python
Verwenden des Python-Modus in der Verarbeitung
Versuchen Sie es mit GUI, PyQt in Python
Funktionsprogrammierung in Python Project Euler 1
Vorsichtsmaßnahmen bei der Verwendung von Pit mit Python
Erstellen Sie mit tkinter eine Python-GUI
Funktionale Programmierung in Python Project Euler 3
Versuchen Sie es mit LevelDB mit Python (plyvel)
Verwendung globaler Variablen in Python-Funktionen
Mal sehen, wie man Eingaben in Python verwendet
Gesamtleistung in Python (mit Funktools)
Funktionsprogrammierung in Python Project Euler 2
[GUI in Python] PyQt5-Menü und Symbolleiste-
Handschriftliche Zeichenerkennung mit KNN in Python
Versuchen Sie es mit LeapMotion mit Python
Suche nach Tiefenpriorität mit Stack in Python
Bei Verwendung regulärer Ausdrücke in Python
Mausbedienung mit Windows-API in Python
Hinweise zur Verwendung von cChardet und python3-chardet in Python 3.3.1.
Informationen zum Erstellen einer GUI mit TKinter of Python
Versuchen Sie es mit der Wunderlist-API in Python
Holen Sie sich Suica Balance in Python (mit libpafe)
Übung, dies in Python zu verwenden (schlecht)
Hash-Passwörter langsam mit bcrypt in Python
Versuchen Sie, die Kraken-API mit Python zu verwenden
Verwenden von venv in der Windows + Docker-Umgebung [Python]
Erstellen Sie eine einfache GUI-App in Python
[FX] Hit oanda-API mit Python mit Docker
Tweet mit der Twitter-API in Python
[Python] [Windows] Serielle Kommunikation in Python über DLL
Ich habe versucht, die Bayes'sche Optimierung von Python zu verwenden
GUI-Programmierung mit kivy ~ Teil 6 Verschiedene Layouts ~
Melden Sie sich mit Anforderungen in Python bei Slack an
Holen Sie sich Youtube-Daten in Python mithilfe der Youtube-Daten-API
Verwenden physikalischer Konstanten in Python scipy.constants ~ Konstante e ~
Scraping von Websites mit JavaScript in Python
Entwicklung eines Slack Bot mit Python mit chat.postMessage
Wissenschaftliche Programmierung Petit Tech Collection in Python
Schreiben Sie mit f2py ein Python-Modul in fortran
Zeichnen Sie mit graphviz eine Baumstruktur in Python 3
GUI-Programmierung mit kivy ~ Teil 2 Fortschrittsbalken ~
Hinweise zur Verwendung von Python (Pydev) mit Eclipse
Krankheitsklassifizierung durch Random Forest mit Python
Probieren Sie eine funktionale Programmierpipe in Python aus
Laden Sie Dateien in jedem Format mit Python herunter
Parallele Taskausführung mit concurrent.futures in Python
Anzeigen von Zugverzögerungsinformationen in der GUI mithilfe von Python
Quadtree in Python --2