Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Votre première fenêtre via PyQt5

PyQt5 est un « binding » pour l'API graphique Qt. La librairie Qt étant codée en C++, il est necessaire d'avoir une couche logicielle qui interface la partie C++ et la partie Python : c'est ce que réalise PyQt5.

Installation PyQt5

Par défaut, PyQt5 ne fait pas partie de la distribution Python. Il est donc nécessaire de la télécharger (ainsi que les binaires Qt) à partir de PyPI (Python Package Index : http://pypi.python.org). Veuillez ouvrir un terminal et y saisir la commande suivante :

$> pip3 instal PyQt5

Un premier exemple de code PyQt5

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
 20 
 21 
 22 
 23 
 24 
 25 
 26 
 27 
 28 
#!/usr/bin/python3
# -*- coding : utf-8 -*-

import sys
from PyQt5.Qt import *

class MyWindow( QMainWindow ):
    
    def __init__ ( self ) :
        QMainWindow.__init__( self )
        self.setWindowTitle( 'First steps With PyQt and Python3' )
        self.setWindowIcon( QIcon('icon.png') )
        self.resize(400, 300)

        self.__button1 = QPushButton( "First button", self )
        self.__button1.setGeometry(10, 10, 200, 35)
    
        self.__button2 = QPushButton( "Second button", self )
        self.__button2.setGeometry(10, 50, 200, 35)
        

if __name__ == "__main__" :
    app = QApplication( sys.argv )

    myWindow = MyWindow()
    myWindow.show()
    
    sys.exit( app.exec_() )
Une première interface graphique avec PyQt5

Voici le résultat produit par cette application.

La présence de l'icône dans le bandeau supérieur de la fenêtre dépend du système d'exploitation utilisé. Dans mon cas personnel, j'utilise Fedora Linux, je n'ai pas par défaut cette icône.