PySide Simplissimus

PySide Simplissimus : des tutoriels d'une dizaine de minutes pour un débutant par un débutant

| Traducteur : Thibaut Cuvelier | Qt Developer Network |

PySide Simplissimus : des tutoriels d'une dizaine de minutes pour un débutant par un débutant.

Commentez

- Titre : PySide Simplissimus

- Auteurs : Traducteur : Thibaut Cuvelier, Qt Developer Network

- Parution : 14 mai 2011

- Mise à jour : 7 septembre 2011

- Licence : Copyright ® 2011 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Les articles originaux

- II. Table des matières

- II-A. Prérequis

- II-B. Fermer

- II-C. À propos de

- II-D. Montrer la licence

- II-E. Combiner

- II-F. Combinaisons alternatives

- II-G. Combiner tout en un

- II-H. Une application d'ingénierie (presque) pratique

- III. Prérequis

- III-A. Installer PySide

- III-B. Hello World

- IV. Remerciements

I - Les articles originaux

Le Qt Developer Network est un réseau de développeurs utilisant Qt afin de partager leur savoir sur ce framework. Vous pouvez le consulter en anglais.

Nokia, Qt, Qt Quarterly et leurs logos sont des marques déposées de Nokia Corporation en Finlande et/ou dans les autres pays. Les autres marques déposées sont détenues par leurs propriétaires respectifs.

Cet article est la traduction de PySideSimplicissimus : 10 min newbie to newbie Tutorials, PySideSimplicissimus Module 1 Prerequisites, Setting up PySide, Your first PySide application.

II - Table des matières

II-A - Prérequis

Avant de commencer à programmer, il y a des prérequis. Dans cette section dédiée, quelques liens pour aller plus loin ainsi qu'un exemple Hello World.

À la suite sont proposés quelques petits exemples. À moins que ça ne soit précisé, ils devraient prendre une dizaine de minutes. Cela pourrait prendre plus de temps, en fonction de divers facteurs, dont la connaissance de PySide.

II-B - Fermer

Chaque fenêtre principale d'un programme PySide peut être redimensionnée, déplacée et fermée, en appuyant sur le symbole X. De nombreux programmeurs, cependant, préfèrent aussi avoir un bouton qui ferme le programme. Le code suivant montre comment un tel bouton peut être implémenté.

Le tutoriel.

II-C - À propos de

Cet exemple montre une fenêtre À propos avec la version de Qt, de PySide, de Python et le type de plateforme, utile pour tout programme, petit ou grand.

Le tutoriel.

II-D - Montrer la licence

Il est obligatoire pour les programmes sous la licence GPL (General Public License) que les utilisateurs puissent afficher et lire le texte de licence. On outrepasse souvent cette obligation de la licence. Le snippet suivant montre comment l'implémenter simplement.

Le tutoriel.

II-E - Combiner

Ensuite est présentée la combinaison de CloseButton, AboutBox and Licence, tout dans un seul programme. Il est presque utile - par exemple, on l'utilise pour vérifier quelle version de Python, de Qt et de PySide on utilise. Pour un débutant, le programme peut prendre un peu plus d'une dizaine de minutes.

Le tutoriel.

II-F - Combinaisons alternatives

Il y a plusieurs manières de plumer le canard : de nombreux exemples de PySide et PyQt n'utilisent pas la structure en double héritage pour leurs programmes. Ce petit tutoriel donne une méthode alternative pour structurer les programmes combinant plusieurs parties et éviter l'héritage multiple. C'est bien de le savoir. Cela va prendre probablement un peu moins que dix minutes.

Le tutoriel.

II-G - Combiner tout en un

Voici la dernière variation du programme combine.py, une version qui fusionne ui_combine.py et combine.py en un seul programme. Son mérite est que le nombre de fichiers est assez petit et que les fichiers avec un avertissement de ne pas les altérer ne sont plus utilisés. Le tutoriel suivant sera un peu plus réaliste - une application d'ingénierie.

Le tutoriel.

II-H - Une application d'ingénierie (presque) pratique

Les promesses doivent être tenues (je ne pourrai jamais être un politicien) - ainsi, voici une application presque pratique pour analyser des structures d'ingénierie, un champ familier de l'ingénierie civile et aéronautique. C'est un programme assez court et rapide, même s'il pourrait prendre plus de dix minutes.

Le tutoriel.

III - Prérequis

L'exemple le plus important quand on apprend un langage est l'éculé « Hello World« . Il peut aussi occasionnellement être le plus difficile de tous, s'il n'y a pas de tutoriel déjà prêt. Même pour un Hello World, il y a des prérequis ! Tout d'abord, on doit installer PySide.

III-A - Installer PySide

Avant de jouer avec PySide, il faut installer ce qui suit :

- Qt ;

- Python ;

- PySide.

Pour vérifier si PySide est bien installé, entrez simplement cette commande dans une console Python :

import PySide

Si aucune erreur n'est retournée, vous devriez avoir installé PySide avec succès et pouvez commencer à développer avec Qt et Python. Il est possible aussi de vérifier la version de PySide :

import PySide
print PySide.__version__

Le résultat devrait être quelque chose comme 1.0.0.

III-B - Hello World

Une version de PySide étant installée sur votre ordinateur, vous pouvez commencer à développer des applications avec Qt en Python. Comme tout autre framework de programmation, commençons par le traditionnel Hello World.

Voici un exemple simple de Hello World dans PySide :

#!/usr/bin/pythonimport sys
from PySide.QtCore import *
from PySide.QtGui import *

app = QApplication(sys.argv)
# Create a Label and show it
label = QLabel("Hello World")
label.show()
# Enter Qt application main loop
app.exec_()
sys.exit()

Avec les applications desktop PySide, le fichier doit débuter en important PySide.QtCore et PySide.QtGui. Ces classes contiennent les fonctions principales pour construire des applications PySide. Par exemple, PySide.QtGui contient des fonctions pour gérer des widgets, alors que PySide.QtCore contient des méthodes pour gérer des signaux et des slots et contrôler l'application.

Après ces imports, on crée une QApplication, l'application Qt principale. Comme Qt peut recevoir des arguments depuis la ligne de commande, on peut passer n'importe quel argument à l'objet QApplication. Habituellement, on n'a pas besoin de lui passer des arguments, on peut le laisser tel quel.

Après la création de l'objet de l'application, on crée un objet QLabel. Il s'agit d'un widget qui peut présenter du texte (simple ou riche, comme du HTML) et des images. Notez que, après la création du label, on peut appeler la méthode show() qui va présenter le label à l'utilisateur.

Finalement, on appelle app.exec_(), qui va entrer dans la boucle principale Qt et commencer à exécuter le code Qt. En réalité, c'est seulement à partir de ce moment que le label est montré, mais ce point peut être ignoré pour le moment.

IV - Remerciements

Merci à Claude Leloup et djibril pour leur relecture attentive !