web-dev-qa-db-fra.com

Programmation GUI moderne en Python 3.3

Je prépare quelques programmes, et il est temps de commencer à créer des GUI pour certains d'entre eux. Le code est actuellement écrit en Python 3.3.

J'ai recherché quelques GUI pour Python, à savoir Tkinter, wxPython et PyGTK. Tout ce que je trouve semble ne créer que des interfaces graphiques qui semblent assez archaïques. J'ai créé quelques exemples d'interfaces graphiques, et ils fonctionnent tous, ils ont juste l'air très Windows 95.

Un exemple de ce que je trouve/crée: http://python.6.x6.nabble.com/file/n4545517/MLDataAnalyzer5.png

Un exemple de ce que je veux: http://images.six.betanews.com/screenshots/1237236321-1.jpg

S'agit-il simplement d'une connaissance avancée du fonctionnement de l'interface graphique, ou existe-t-il simplement des modules d'interface graphique plus adaptés aux interfaces graphiques "modernes"?

S'il s'agit d'une connaissance avancée du fonctionnement de l'interface graphique, existe-t-il des didacticiels sur la façon de rendre l'interface graphique plus "moderne".

Merci d'avance.

17
Tennesseej

Tkinter est livré avec un ensemble de widgets appelés "thème tk", fourni par le module ttk . Il fournit des alternatives plus modernes à certains des widgets de base tels que les boutons et les étiquettes, et il a également quelques nouveaux widgets tels qu'un carnet et une arborescence.

12
Bryan Oakley

Après de nombreuses recherches, j'ai décidé d'utiliser la bibliothèque de liaisons Qt pour Python appelé PyQt5 ( http://www.riverbankcomputing.com/software/pyqt/download5 =). Il est assez facile à implémenter et a une tonne de documentation. Les éléments d'interface (appelés widgets dans Qt) ressemblent exactement à ceux du système d'exploitation hôte: si vous exécutez le programme dans Windows 95, ils ressembleront à ça, idem pour Windows 7, et même MacOS. Je trouve Qt extrêmement puissant. Je développe une application Python/MySQL et le module QtSql aide beaucoup dans le développement avec la création de tables.

2
kalx

Vous pouvez utiliser htmlPy. Vous pouvez donc créer des interfaces graphiques avec des jss html css avec une belle apparence.

2
Eren Arıcı

QT est un bon choix dans de nombreux cas, mais parfois vous avez besoin d'un temps de réponse beaucoup plus rapide, ou d'un support natif d'OpenGL (ES), ou simplement d'une autre licence. Il existe de nombreuses alternatives:

1
luart