Moderne GUI programmation en Python 3.3
Je suis en mettant 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 un peu de GUI en Python, à savoir Tkinter, wxPython et PyGTK. Tout ce que je viens de trouver semble être la seule à créer des interfaces graphiques qui ressemblent assez archaïque. J'ai créé un couple d'exemple des interfaces graphiques, et ils fonctionnent tous, mais qui ont l'air très Windows 95.
Un exemple de ce que je viens de trouver/créer:
Un exemple de ce que je veux-ish:
Agit-il simplement d'une connaissance approfondie de la façon dont l'interface graphique du travail, ou il y a juste GUI modules plus adaptés pour les "modernes" à la recherche GUI?
Si elle est avancée de la connaissance de la façon dont l'interface graphique du travail, il y a quelques tutoriels pour comment faire de la GUI de regarder de plus "moderne".
Merci d'avance.
- La plupart des boîtes à outils correspondent à votre système de thème, de sorte que le Isu-vous faire avec eux ressemblera à la "régulière" des programmes.
- La chose est, je suis sous Windows 7 et la plupart des interfaces graphiques look sympa et moderne, mais quand je lance mon self-made-GUI de mon code Python ils viennent de Windows 95 style.
- Il existe des dizaines de Python INTERFACE utilisateur boîtes à outils. Lequel utilisez-vous?
- J'ai fait des exemples rapides dans tkinter, wxPython et PyGTK
- Impair. Ils fonctionnent très bien pour moi.
- Sur wxPython essayez d'exécuter les exemples et Démos programme d'installation, puis dans la version de python 2.7 prendre un coup d'oeil à l'Avancée Générique Widgets dossier. Autant que je sache, ils n'ont pas été entièrement porté à python 3.3 encore dans le cadre du Projet Phoenix.
- wxPython de l'Isu sera de retour à l'ancien style, si elle n'est pas en mesure de charger le nouveau(ish) sur le thème de contrôles communs DLL. Il n'y a vraiment ne devrait pas être un problème faisant que plus, même si je suppose que si vous avez un vieux wxPython ou peut-être une coutume construit Python alors que peut-être ce que vous voyez.
Vous devez vous connecter pour publier un commentaire.
Tkinter est livré avec un ensemble de widgets appelé "sur le thème savoirs traditionnels", de la ttk module. Il fournit plus moderne, à la recherche de solutions de rechange à certains des widgets de base tels que des boutons et des étiquettes, et il a aussi quelques nouveaux gadgets tels qu'un ordinateur portable et de l'arbre.
Après beaucoup de recherche j'ai décidé d'utiliser l'intervalle Qt reliures de la bibliothèque pour Python appelé PyQt5 (http://www.riverbankcomputing.com/software/pyqt/download5). C'est assez facile à mettre en œuvre et a des tonnes de documentation. Les éléments de l'interface (appelés widgets de Qt) regarder exactement comme ceux du système d'exploitation hôte: si vous exécutez le programme dans Windows 95, ils ont l'air comme ça, même pour Windows 7, et même MacOS. Je trouve Qt extrêmement puissant. Je suis en développement Python/MySQL application et le module QtSql aide beaucoup dans le développement avec la création des tables.
Vous pouvez utiliser htmlPy. Vous pouvez donc créer des interfaces graphiques avec css, html, js avec de bons regards.
QT est un bon choix dans de nombreux cas, mais parfois vous avez besoin de beaucoup de temps de réponse plus rapide, ou la prise en charge native de l'OpenGL(ES), ou tout simplement une autre licence. Il ya beaucoup de solutions de rechange: