PyQt/Premier exemple : Hello World !

Un livre de Wikilivres.
PyQt
PyQt
PyQt
Introduction
Installation
Concepts de base
Quelques widgets
Utilisation de Qt Designer
Guide de traduction de Qt à PyQt
Annexes
Modifier ce modèle ce sommaire

Comme tout bon guide de programmation qui se respecte, nous allons commencer par vous montrer un exemple d'implémentation d'un Hello World. Ce programme affiche une fenêtre contenant un bouton avec le texte Hello World !. Si vous cliquez sur le bouton, la fenêtre se ferme et le programme se termine.

#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# helloworld.py
# Un simple exemple de traditionnel ”Hello World”

from PyQt4.QtGui import *
from PyQt4.QtCore import *
import sys

def main(args) :
         #chaque programme doit disposer d'une instance de QApplication gérant l'ensemble des widgets
         app=QApplication(args)
         #un nouveau bouton
         button=QPushButton("Hello World !", None)
         #qu'on affiche
         button.show()
         #fin de l'application lorsque toutes les fenêtres sont fermées
         app.connect(app,SIGNAL("lastWindowClosed()"),app,SLOT("quit()"))
         #fin de l'application lorsque l'utilisateur clique sur le bouton
         app.connect(button, SIGNAL("clicked()"),app,SLOT("quit()"))
         #boucle principale de traitement des évènements
         app.exec_()

if __name__ == "__main__" :
   main(sys.argv)

ou plus court :

#!/usr/bin/env python
# coding: utf-8

from PyQt4 import QtGui, QtCore
import sys
 
app = QtGui.QApplication(sys.argv)
hello = QtGui.QPushButton("Hello World!", None)
hello.show()
app.exec_()

La légende détaillée est disponible dans les pages suivantes.