Programmation GUI en Python avec Appjar

Aperçu

Créez une application Python avec une interface graphique à l'aide du wrapper de TKinter appelé Appjar.

environnement

OS: Windows10 Python: 2.7.15

Installation

pip install appjar

Comment utiliser

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.

Supplément

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.

Résumé

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

Programmation GUI en Python avec Appjar
Programmation avec Python
Création d'interface graphique en python avec tkinter 2
Création d'interface graphique en python à l'aide de tkinter partie 1
[GUI en Python] PyQt5-Dialog-
Programmation Python avec Excel
[GUI en Python] PyQt5 -Widget-
Présentation de l'interface graphique: PyQt5 en Python
[GUI en Python] PyQt5 -Event-
Traduit à l'aide de googletrans en Python
Utilisation du mode Python dans le traitement
Essayez de le faire avec GUI, PyQt en Python
Programmation fonctionnelle dans Python Project Euler 1
Précautions lors de l'utilisation de Pit avec Python
Créer une interface graphique python à l'aide de tkinter
Programmation fonctionnelle dans Python Project Euler 3
Essayez d'utiliser LevelDB avec Python (plyvel)
Utilisation de variables globales dans les fonctions python
Voyons voir l'utilisation de l'entrée en python
Puissance totale en Python (en utilisant functools)
Programmation fonctionnelle dans Python Project Euler 2
[GUI en Python] Menu PyQt5 et barre d'outils-
Reconnaissance de caractères manuscrits à l'aide de KNN en Python
Essayez d'utiliser LeapMotion avec Python
Recherche de priorité de profondeur à l'aide de la pile en Python
Lors de l'utilisation d'expressions régulières en Python
Fonctionnement de la souris à l'aide de l'API Windows en Python
Notes utilisant cChardet et python3-chardet dans Python 3.3.1.
À propos de la création de l'interface graphique à l'aide de TKinter de Python
Essayez d'utiliser l'API Wunderlist en Python
Obtenir l'équilibre Suica en Python (en utilisant libpafe)
Pratique d'utilisation de ceci en Python (mauvais)
Hachez lentement les mots de passe en utilisant bcrypt en Python
Essayez d'utiliser l'API Kraken avec Python
Utilisation de venv dans un environnement Windows + Docker [Python]
Créer une application GUI simple en Python
[FX] Hit oanda-API avec Python en utilisant Docker
Tweet à l'aide de l'API Twitter en Python
[Python] [Windows] Communication série en Python à l'aide de DLL
J'ai essayé d'utiliser l'optimisation bayésienne de Python
Programmation GUI avec kivy ~ Partie 6 Diverses dispositions ~
Connectez-vous à Slack à l'aide de requêtes en Python
Obtenez des données Youtube en Python à l'aide de l'API Youtube Data
Utilisation des constantes physiques dans Python scipy.constants ~ constant e ~
Scraping de sites Web à l'aide de JavaScript en Python
Développement de slack bot avec python en utilisant chat.postMessage
Programmation scientifique Collection Petit Tech en Python
Ecrire un module python dans fortran en utilisant f2py
Dessinez une structure arborescente en Python 3 à l'aide de graphviz
Programmation GUI utilisant kivy ~ Partie 2 Barre de progression ~
Remarques sur l'utilisation de python (pydev) avec eclipse
Classification des maladies par Random Forest en utilisant Python
Essayez un tube de programmation fonctionnel en Python
Téléchargez des fichiers dans n'importe quel format en utilisant Python
Exécution de tâches parallèles à l'aide de concurrent.futures en Python
GUI affiche les informations de retard de train à l'aide de python
Quadtree en Python --2