Premier Programme avec PyQt


Voici un programme simple sans utilisation de Qt Designer. Ce programme sera en Python.


Ouvrir IDE de Python et faire New file.


#! /usr/bin/python

# -*- coding: utf-8 -*

from PyQt4 import QtGui

import os,sys


def main():

   

   app = QtGui.QApplication(sys.argv)


   w = QtGui.QWidget()

   w.resize(250, 150)

   w.move(0, 0)

   w.setWindowTitle('Simple')

   w.show()

   

   sys.exit(app.exec_())



if __name__ == '__main__':

   main()



Ce programme permet de faire une petite fenêtre. Lancement du programme en appuyant sur F5.


Attention: le langage Python utilise l'indentation pour identifier les blocs. Cela est identique aux accolades en C ou C++. L'indentation correspond aux espaces de décalage dans le code.



Explication du code:


import sys

from PyQt4 import QtGui


Importations nécessaires du module QtGui de PyQt4. Les widgets de l'interface graphique sont situés dans le module QtGui.


app = QtGui.QApplication(sys.argv)


Tous les programmes PyQt doivent posséder une instance de QApplication. L'objet de l'application se trouve dans le module QtGui.  On passe sys.argv comme argument, car Qt est expert dans la gestion de certaines options par défaut en ligne de commande, comme le style, la taille, etc.


w = QtGui.QWidget()


Le QtGui.QWidget est la classe de base de tous les objets de l'interface utilisateur dans PyQt4. Le constructeur par défaut n'a pas de parent. Un widget sans parent est appelé une fenêtre.


w.resize(250, 150)


Redimensionne le widget. taille de 250px de largeur et 150px de hauteur.


w.move(0, 0)


Déplacement du widget à une position sur l'écran de coordonnées  x = 0 et y = 0 . En haut à gauche de l'écran.


w.setWindowTitle('Simple')


Titre de la fenêtre.


w.show()


Comme dans la majorité des boîtes à outils pour GUI, on doit préciser manuellement au widget qu'il doit s'afficher.


sys.exit(app.exec_())


Remarquez l'underscore après exec pour éviter la confusion avec la fonction exec() standard de Python exec_() démarre la boucle principale de l'application, comme la fonction main() d'autres outils.



Mise à jour 01/09/2014

Créé avec HelpNDoc Personal Edition: Générateur de documentations PDF gratuit