web-dev-qa-db-fra.com

Meilleure façon d'ajouter une interface graphique à un code Python?

Je prépare un projet Raspberry Pi et je souhaite le rendre très facile à utiliser. Mon père l'utilisera, et j'aimerais qu'il soit utilisable sans avoir à interagir avec le terminal. Je veux juste une interface graphique de base qui invite les valeurs à être entrées, les traite et permet à mon programme d'agir sur elles. Je veux que les valeurs soient utilisées de manière répétée, mais faciles à changer lorsque les conditions changent, il y a une erreur, etc. Je pensais que le moyen le plus simple de faire cela serait une application Ubuntu légère, mais je me trompe peut-être. Aucune suggestion?

6
Hollis Scriber

Edit : Ceci est un très vieux message. Si vous rencontrez maintenant, vous devriez rechercher les versions de qt5 au lieu de qt4. Qt5 est encore plus génial .


Vous devriez opter pour Qt framework ( Qu'est-ce que Qt? ), qui offre de superbes bibliothèques d'interface graphique bien documentées fonctionnant sur plusieurs plates-formes.

Pour Python, il existe PyQt ( Qu'est-ce que PyQt? ) qui offre des liaisons python pour le framework Qt.

Sudo apt-get install python-qt4 pyqt4-dev-tools

Pour commencer, ici est un simple tutoriel "Hello World":

Créez un fichier ~/tmp/helloworld.py:

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

Exécuter:

python ~/tmp/helloworld.py

En outre, vous pouvez utiliser le Qt Designer IDE _ qui est disponible dans les référentiels ubuntu et offre quelques fonctionnalités de développement Nice pour les interfaces graphiques.

Sudo apt-get install qt4-designer 
10
Waqar Lim