Liens rapides
Dans le monde de la programmation d’applications informatiques, la capacité à créer une interface utilisateur graphique efficace devient essentielle pour améliorer l’expérience utilisateur et rendre les applications plus attrayantes.
Python est un langage de programmation facile à utiliser, idéal pour l'analyse de données et le développement Web. Mais c'est également un excellent choix pour le développement d'interfaces graphiques pour diverses applications. GTK+ et Glade simplifient le processus de création d'applications multiplateformes simples. Vérifier Des moyens efficaces pour arrêter et terminer n'importe quelle application Python.
GTK+ et Glade Interface Designer pour les développeurs Python
GTK+ (GIMP Toolkit) et Glade Interface Designer sont une excellente combinaison pour les développeurs Python qui souhaitent créer des interfaces graphiques intuitives et amusantes.
GTK+ est une boîte à outils multiplateforme que vous pouvez utiliser pour le développement d'interfaces graphiques. Il est compatible avec une variété de systèmes d'exploitation, notamment Linux, Windows et macOS.
Tandis que Glade Interface Designer, un outil compagnon de GTK+, vous permet de concevoir des interfaces graphiques sans avoir à écrire de code de mise en page. Vous pouvez les utiliser pour créer une interface graphique dans un environnement WYSIWYG En quelques clics grâce à une simple fonctionnalité glisser-déposer.
Configuration de l'environnement de développement Python à l'aide de GTK+ et Glade
La configuration de l’environnement est une première étape importante pour garantir le bon fonctionnement et l’efficacité de votre entreprise.
1. Installez Python
Commencez par vous assurer que Python est installé sur votre système. Vous verrez du code Python 3 dans les exemples générés dans cet article, car il offre une meilleure prise en charge et une meilleure intégration pour GTK+ et Glade. Pour Linux et macOS, Python est généralement préinstallé.
Les utilisateurs Windows peuvent télécharger Python depuis Site officiel de Python.
2. Installez GTK+
Vous pouvez installer GTK+ à l'aide du gestionnaire de packages intégré.
Pour les systèmes Linux basés sur Ubuntu et Debian, utilisez :
sudo apt-get install libgtk-3-dev
Pour Fedora Et des distributions similaires :
sudo dnf install gtk3-devel
Sur macOS, en utilisant Homebrew :
brew install gtk+3
Les utilisateurs Windows peuvent télécharger GTK+ depuis Page de téléchargement officielle de GTK. Mais si MSYS2 est installé, vous pouvez ouvrir la ligne de commande MSYS2 et utiliser cette commande :
pacman -S mingw-w64-x86_64-python-gobject
3. Installez Glade
Vous pouvez utiliser la ligne de commande pour installer Glade.
Pour les distributions Linux basées sur Ubuntu et Debian :
sudo apt-get install glade
Sur Fedora:
sudo dnf install glade
Les utilisateurs de macOS peuvent utiliser Homebrew :
brew install glade
Les utilisateurs Windows peuvent utiliser la commande suivante avec MSYS2 :
pacman -S mingw-w64-x86_64-glade
4. Liez Python à GTK+
Installez PyGObject pour intégrer GTK+ à Python. La commande que vous utiliserez pour cela est :
pip install PyGObject
S'il y a une erreur telle que « La roue de construction pour pycairo (pyproject.toml) n'a pas démarré » lors de l'installation de PyGObject, vous devrez également installer le package cairo.
Pour les distributions Linux basées sur Ubuntu et Debian :
sudo apt-get install libcairo2-dev
Pour Fedora :
sudo yum install cairo-devel
Sur macOS:
brew install pygobject3
5. Configurer un environnement virtuel (facultatif)
C'est une bonne pratique d'utiliser un environnement virtuel pour votre Python. Cela isole les dépendances de votre projet. Créez et activez un environnement virtuel sous Linux à l'aide de ces commandes de terminal :
python -m venv myenv
source myenv/bin/activate
Sous Windows, vous pouvez utiliser :
python -m venv myenv
myenv\Scripts\activate
Sur macOS, pour vous assurer que l'environnement virtuel peut accéder aux packages qui préparent les installations, utilisez :
python -m venv --system-site-packages myenv
source myenv/bin/activate
6. Vérifiez l'installation
Pour vérifier que GTK+ et Glade sont installés, créez un simple script Python qui importe GTK :
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk
print("GTK+ version:", Gtk.get_major_version(), Gtk.get_minor_version())
Lorsque vous exécutez ce script, il affichera la version GTK+ installée. Si tout se passe bien, vous avez configuré votre environnement de développement.
Créez une application GUI simple à l'aide de Glade Interface Designer et Python
Vous pouvez concevoir votre propre application GUI dans Glade Interface Designer et exporter la mise en page sous forme de fichier de projet. Vous pouvez ensuite accéder à ce fichier projet depuis votre code Python.
Conception d'interface graphique avec Glade
L'interface glisser-déposer de Glade permet de se concentrer facilement sur la conception sans s'enliser dans le code sous-jacent. Démarrez Glade depuis le menu des applications de votre système ou depuis la ligne de commande avec cette commande :
glade
Vous devriez voir l'interface Glade où vous pouvez commencer à créer une disposition GUI qui correspond à votre projet.
Fournit un bouton Créer un nouveau projet Celui du haut affiche une toile vierge pour concevoir l’interface graphique à partir de zéro. Glade propose une large gamme d'outils dans sa barre supérieure, notamment des boutons, des saisies de texte et des autocollants. Faites glisser ces outils sur le canevas vide pour commencer à concevoir l'interface graphique appropriée. Vous pouvez redimensionner et positionner les widgets en fonction de vos besoins de conception.
Tout d'abord, sélectionnez le widget Fenêtre Gtk Dans la liste des niveaux supérieurs :
Sur la page Général de la barre latérale Glade, vous verrez l'option ID. Cet identifiant est le nom unique du widget que vous avez ajouté. Dans cet exemple, un identifiant peut être défini maFenêtreMain Au GtkWindow que vous avez ajouté.
Vous pouvez maintenant ajouter des widgets à la fenêtre principale que vous avez créée. Allez dans « Conteneurs » dans la barre supérieure et sélectionnez un outil GtkBoxGenericNameet faites-le glisser vers votre espace de travail. Donnez-lui ensuite un identifiant, maBoîteMain.
Après avoir ajouté les widgets GtkBox, vous verrez diverses options à droite de votre espace de travail spécifiques à ce widget. Vous pouvez modifier complètement votre conception ici sans écrire de code.
Ensuite, ajoutez le contrôleur à votre conception. Pour ce faire, allez dans Contrôle dans la barre supérieure et sélectionnez un outil Bouton Gtk Par exemple, faites-le glisser n'importe où dans la GtkBox. Donnez-lui un identifiant, myButton. Si vous le souhaitez, vous pouvez également modifier le texte du bouton à l'aide de l'onglet Général dans le panneau de droite.
GtkButton est un widget cliquable, vous pouvez donc définir un gestionnaire Python pour celui-ci et écrire le code approprié plus tard. Accédez à l'onglet Favoris dans le menu latéral et sélectionnez Assistant pour le widget cliquable. Dans cet exemple, appelez-le on_button_clicked.
Vous pouvez maintenant enregistrer votre conception GUI en tant que fichier de projet. Enregistrez le fichier sous monDesign.glade.
Utiliser le fichier de conception Glade à partir du code Python
Créez un fichier app.py dans le même répertoire que votre fichier myDesign.glade. Collez le code suivant dans ce fichier :
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk
from gi.repository import Gdk
class MyApp:
def __init__(self):
# Load the Glade file to construct the GUI
self.builder = Gtk.Builder()
self.builder.add_from_file("myDesign.glade")
# Retrieve the main window from Glade and set up the close event
self.window = self.builder.get_object("myMainWindow")
self.window.connect("destroy", Gtk.main_quit)
# Retrieve the button from Glade and connect the click event
self.button = self.builder.get_object("myButton")
self.button.connect("clicked", self.on_button_clicked)
# Variable to toggle the background color
self.color_toggle = False
def on_button_clicked(self, widget):
# Click the button and the background color will change
color = "#FF0000" if self.color_toggle else "#00FF00"
self.window.modify_bg(Gtk.StateType.NORMAL, Gdk.color_parse(color))
self.color_toggle = not self.color_toggle
def run(self):
self.window.show_all()
Gtk.main()
if __name__ == "__main__":
app = MyApp()
app.run()
Ce code changera la couleur d'arrière-plan à chaque fois que vous cliquerez sur le bouton. Notez les appels à self.builder.get_object() Qui transmet les identifiants des widgets que vous avez définis dans Glade.
Exécutez le script Python avec cette commande pour voir le résultat :
python3 app.py
Avantages de l'utilisation de GTK+ et Glade pour le développement d'interfaces graphiques Python
L'utilisation de GTK+ et Glade pour le développement d'interfaces graphiques Python offre des avantages évidents. La création d'une interface graphique demande généralement beaucoup de temps et d'efforts. Mais avec Glade Interface Designer, vous pouvez accélérer le processus. Glade propose également une large gamme d'outils, chacun étant aussi simple à utiliser que le bouton de l'exemple.
Le principal avantage de Glade est sa capacité à séparer la conception de l’interface graphique du code. Cela facilite la maintenance et la mise à jour de l'interface graphique. Cette approche aboutit à un code plus clair et plus organisé, conforme aux pratiques de programmation modernes. Vous pouvez voir maintenant Qu'est-ce que la boîte à outils du freelance ? Voici où le trouver.