Programmation GUI moderne en Python 3.3

je suis en train de mettre en place quelques programmes, et il est temps de commencer à faire des GUI pour certains d'entre eux. Le code est actuellement écrit en Python 3.3.

j'ai fait des recherches sur quelques GUI pour Python, à savoir Tkinter, wxPython et PyGTK. Tout ce que je trouve semble créer seulement GUI qui semblent assez archaïque. J'ai créé quelques exemples de GUI, 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-ish: http://images.six.betanews.com/screenshots/1237236321-1.jpg

est-ce simplement une connaissance avancée du fonctionnement de L'interface graphique, ou y a-t-il seulement des modules D'interface graphique plus adaptés aux interfaces graphiques "modernes"?

S'il s'agit d'une connaissance approfondie du fonctionnement de L'interface graphique, y a-t-il des tutoriels pour rendre L'interface graphique plus "moderne".

Merci d'avance.

15
demandé sur Sam 2013-07-04 12:19:50

4 réponses

Tkinter est livré avec un ensemble de widgets appelé "themed tk", fourni par le ttk module. Il offre des alternatives plus modernes à certains des widgets de base tels que des boutons et des étiquettes, et il a également quelques nouveaux widgets tels qu'un ordinateur portable et un arbre.

9
répondu Bryan Oakley 2013-07-04 13:28:12

après de nombreuses recherches, j'ai décidé d'utiliser la bibliothèque Qt bindings pour Python appelée PyQt5 (http://www.riverbankcomputing.com/software/pyqt/download5). Il est assez facile à mettre en œuvre et a des tonnes 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 à cela, même pour Windows 7, et même MacOS. Je trouve Qt extrêmement puissant. Je développe un Python / MySQL application et le module QtSql aident beaucoup dans le développement avec la création de tables.

2
répondu kalx 2014-05-19 20:11:58

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 tout simplement d'une autre licence. Il ya beaucoup de solutions de rechange:

1
répondu luart 2015-06-06 12:38:04

vous pouvez utiliser htmlPy. Ainsi, vous pouvez créer des GUI avec CSS html JS avec une bonne apparence.

1
répondu Eren Arıcı 2017-06-06 07:34:50