Créez une application Python avec une interface graphique à l'aide du wrapper de TKinter appelé Appjar.
OS: Windows10 Python: 2.7.15
pip install appjar
Le flux de base est le suivant. ① Import de bibliothèque ② Créer une instance GUI (base) ③ Ajouter un widget ④ Créez une fonction correspondante pour un widget qui déclenche un événement tel que Button. ⑤ Démarrer l'interface graphique
Voir Officiel pour plus d'informations. Ce qui suit est une légère modification du Hello World officiel.
SimpleGUI.py
# -*- coding: utf-8 -*-
#① Bibliothèque d'importation
from appJar import gui
#② Créez une instance GUI
#Format: app = gui("Window name","vertical x width")
app = gui("Login Window", "400x200")
#Spécification de la couleur générale du fond, de la couleur du texte et de la police
app.setBg("black")
app.setFg("white")
app.setFont(16)
#(3) Définir une fonction à lier avec des événements sur l'interface graphique
def press(button):
if button == "Cancel":
app.stop()
else:
usr = app.getEntry("Username")
pwd = app.getEntry("Password")
print("User:", usr, "Pass:", pwd)
#④ Ajoutez des widgets à l'instance de base.
app.addLabel("title", "Welcome to appJar")
app.setLabelBg("title", "lightblue")
app.setLabelFg("title", "black")
app.addLabelEntry("Username")
app.addLabelSecretEntry("Password")
# "Submit","Cancel"Créez deux boutons et spécifiez la fonction de presse comme action correspondante.
app.addButtons(["Submit", "Cancel"], press)
# "Username"Mettre l'accent sur
app.setFocus("Username")
#⑤ Démarrez GUI. Fondamentalement, n'écrivez aucun code après cela.
app.go()
Pour rappel, les attributs de gui () sont (ajouter ou définir) + (nom du widget) + (nom du paramètre) L'argument est ("Nom d'attribut", "Valeur du paramètre") Il semble que ce soit le cas. De plus, il existe des cas où la partie paramètre n'est que la partie argument. Par exemple, app.setLabelBg ("title", "lightblue") La valeur du paramètre Bg du widget Label nommé title, Il se présente sous la forme d'être changé (réglé) à la valeur de bleu clair.
Liste des widgets disponibles http://appjar.info/pythonWidgets/ Cependant, seuls certains des paramètres qui peuvent être modifiés pour chaque widget sont écrits ici. Par exemple, si vous regardez uniquement ici, vous ne pouvez pas définir l'arrière-plan pour Message, mais ce n'est pas le cas, et les paramètres de base (Bg, Fg, Largeur, etc.) sont les mêmes. Voir ici pour plus de détails sur les paramètres configurables.
Personnellement, je trouve Appjar plus intuitif et plus simple que TKinter. Cependant, il était un peu difficile de comprendre la mise en page des documents, donc je pense que l'obstacle à utiliser est un peu élevé. J'espère que cet article vous aidera.
Recommended Posts