Pyqt Abc Langage Python
Pyqt Abc Langage Python
Pyqt Abc Langage Python
par X. HINAULT
www.mon-club-elec.fr
Document gratuit.
Ce support PDF d'atelier Python + Qt vous est offert.
Pour acheter d'autres supports d'ateliers Python + Qt rendez-vous ici :
http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.PYQT
Vous avez constaté une erreur ? une coquille ? N'hésitez pas à nous le signaler à cette adresse : [email protected]
Truc d'utilisation : visualiser ce document en mode diaporama dans le visionneur PDF. Navigation avec les flèches HAUT / BAS ou la souris.
En mode fenêtre, activer le panneau latéral vous facilitera la navigation dans le document. Bonne lecture !
Je me propose ici de vous donner les rudiments indispensables pour pouvoir coder ensuite une interface graphique avec le langage
Python : rien d'insurmontable rassurez-vous, surtout si vous connaissez déjà un langage de programmation (C, Arduino, Java...).
Vous ne serez pas un « expert en Python » à la fin de ce tuto, mais vous en saurez assez pour vous lancer !
Et si vous avez la désagréable sensation d'être perdu à la fin du tuto, rassurez-vous, çà va vite passer !!
Le langage Python
• Le langage Python est un langage interprété, c'est à dire que les instructions sont exécutées « à la volée » à partir du code : il n'est donc pas
nécessaire de compiler le code avant de l'exécuter et l'exécution peut se faire directement à partir du code brut. Ceci est particulièrement
intéressant pour des développements « amateurs » : on pourra écrire son code, lancer l'exécution, modifier ou corriger, relancer l'exécution,
etc... à la façon Processing pour ceux qui connaissent.
• Le langage Python est exécutable en « mode console » : conséquence directe du langage interprété, les instructions pourront également être
exécutées en mode « console » comme nous allons le voir. Il est ainsi très facile d'écrire ses premières lignes de codes quelques minutes
seulement après l'avoir installé ! Très utile également d'utiliser la console Python à tout moment pour tester une nouvelle instruction que l'on ne
connaît pas, le résultat d'une ligne de code, etc...
• Le langage Python est un langage dit de « haut niveau » : il est beaucoup plus souple qu'un langage tel que le C/C++ ou le Java pour la gestion
des types de paramètres passés aux fonctions et dispose de plusieurs spécificités natives très puissantes, notamment les listes (équivalent de
tableaux de taille variable) ou encore la boucle for qui voit ses possibilités étendues. Concrètement, il sera possible d'écrire en 1 ligne ce qui
Cette possibilité est très très utile et pratique, en phase de découverte ou d'apprentissage et à tout moment pour tester un bout de code ou
l'effet d'une instruction !
◦ ou directement depuis l'éditeur Geany avec le bouton , le fichier nomFichierMain.py étant ouvert.
Indentation
Python C / C++ / Arduino Java / Processing
Les sections de code sont définies/délimitées par Les sections de code sont définies/délimitées par des { } : Les sections de code sont définies/délimitées par des { } :
l'indentation (tabulations) à toute accolade { doit correspondre une accolade } à toute accolade { doit correspondre une accolade }
niveau1 { {
niveau2 niveau1 niveau1
niveau2 { {
niveau2 niveau2 niveau2
niveau3 niveau2 niveau2
niveau3 { {
niveau2 niveau3 niveau3
} }
niveau1 } }
niveau2 } }
niveau3
Commentaire
Python C / C++ / Arduino Java / Processing
""" /* /*
commentaire commentaire commentaire
multilignes multiliges multiliges
""" */ */
Fin de ligne
Python C / C++ / Arduino Java / Processing
Pas de point virgule, juste le retour de chariot en fin de Point virgule en fin de ligne Point virgule en fin de ligne
#!/usr/bin/python
# -*-coding:UTF-8 -*
où les lignes :
#!/usr/bin/python
# -*-coding:UTF-8 -*
indiquent le chemin de l'interpréteur Python à utiliser (ici, cas d'un système Gnu/Linux) et l'encodage à utiliser.
Ici le code principal est laissé vide : aucune fonction, aucune classe, aucune instruction.
La section finale est obligatoire pour rendre le code exécutable :
#--- obligatoire pour rendre code exécutable ---
if __name__ == "__main__": # cette condition est vraie si le fichier est le programme exécuté
exit # fin programme
Lorsque le code est exécuté, ce sont les instructions à ce niveau qui sont exécutées en premier. Seule l'instruction exit n'est pas obligatoire, mais ici
mise pour que cette partie ne soit pas vide (sinon, une erreur sera générée). Ce code est exécutable et ne produit aucune erreur :
#!/usr/bin/python
# -*-coding:UTF-8 -*
ce qui donne :
def nomFonction(self, param1, param2) : typeRenvoi nomFonction(type1 param1, type2 param2) { typeRenvoi nomFonction(type1 param1, type2 param2) {
code code code
… … …
... ... ...
} }
} // fin classe
nomInstance=new ClasseInstance(params) ;
for counter in range(1, 6): for (int i = 0; i < 100; i++) { for (int i = 0; i < 100; i++) {
code
… code code
… … …
… …
} }
import module # importe toutes les classes du module #include <module> ; import module ;
accessible sous la forme module.classe
#!/usr/bin/python
# -*-coding:UTF-8 -*
# modules a importer
# import module
# classe(s) du programme
class myApp:
# fonctions globales
def ma_fonction(a,b):
return(a*b)
# classe principale
class main():
print("prog mini Ok")
# appel fonction globale
a=input("a ?")
b=input("b ? ")
c=ma_fonction(a,b) # appelle la fonction globale
print"=",c
Conclusion
• Le but de ce tuto est de vous donner les bases minimales pour vous lancer en Python en peu de temps, en présupposant que vous connaissez
• Rien ne remplacera cependant un apprentissage systématique du langage Python en profondeur, ce qui peut se faire en étudiant une première
fois (sans s'attarder sur les détails) l'ensemble d'un tutoriel d'introduction au langage Python et en approfondissant pas à pas en fonction des
besoins.
• Comme toujours lorsque l'on apprend un nouveau langage, il y a un temps de rodage et de découverte... et une fois passée cette première étape,
on enrichit peu à peu ses compétences, d'autant plus rapidement que l'on retrouve ce que l'on connaît déjà si l'on est habitué à coder.
• A présent, voyons comment mettre en place une interface graphique avec Qt Designer. Si vous vous sentez un peu perdu, ne vous en faîtes
pas : çà va passer ! Poursuivez la lecture des tutos de la rubrique « Premiers Pas » et vous verrez que le jeu en vaut largement la
chandelle !
Ressources utiles :
• Le site officiel Python : http://www.python.org/
• Référence du langage Python : http://docs.python.org/2/reference/
• Tutoriel site du zéro sur le langage Python (très bien fait) : http://www.siteduzero.com/informatique/tutoriels/apprenez-a-programmer-en-
python
• La page Python du site developpez.com : http://python.developpez.com/cours/?page=DocGeneral#Debutant