2009-01-16 3 views
5

Dans .Net, vous avez des entreprises comme DevEpxress et Infragistics qui offrent une gamme de widgets graphiques. Y at-il un marché comme celui-là pour les widgets Python GUI? Je pense spécifiquement aux widgets comme la suite DevExpress xtraGrid.Y a-t-il de bons produits d'interface graphique pour Python?

Modifier 16/01/09: Par exemple:

http://www.devexpress.com/Downloads/NET/OnlineDemos.xml http://demos.devexpress.com/ASPxGridViewDemos/

http://www.infragistics.com/products/default.aspx

+0

personne n'a ce dont vous parlez. Peut-être un lien vers les sites afin qu'ils puissent voir ce que vous voulez dire –

+0

S'il vous plaît définir "Bon". –

+0

S.Lott: 'Bon' point :) Je pense aux ensembles de widgets GUI de tierce partie que l'on peut trouver sur les sites que je désigne ci-dessus? Je demande parce que la plupart des sites d'interface utilisateur que je vois pour Python semblent indiquer que je devrais rouler le mien. Mike – mchean

Répondre

0

Tas de apis GUI sont disponibles. PyQT, PtGTK, Tkinter ...

-T

1

Les boîtes à outils GUI Python populaires sont généralement des emballages autour des bibliothèques externes (généralement C, C++). Ainsi, quels que soient les produits tiers de ces bibliothèques externes, le code Python peut en bénéficier (par un encapsulage manuel minimal, même si la solution tierce ne fournit pas de wrappers Python par défaut).

9

Il existe un certain nombre de boîtes à outils graphiques disponibles pour Python. De toute évidence, la boîte à outils que vous choisissez déterminera votre sélection de widgets tiers.

Les forces en

Python est livré avec Tkinter qui est facile à utiliser, mais pas très regardant.

Il y a quelques boîtes à outils de l'interface graphique de la plate-forme croisée très populaire empruntés à C/C++ qui ont beaucoup de widgets externes: wxPython, pyQt, pyFLTK, pyGtk

Je connais aussi, mais ne l'ai pas utilisé une partie de l'autre boîtes à outils qui sont là-bas: PyGUI, Easygui, PythonCard

Mon Choix

Je suis un fan de wxPython Ils ont une belle sélection de widgets, quelques bons exemples qui viennent avec le install, le bon documentation, un book, et une communauté active.

WxWidgets a des composants supplémentaires offerts par la communauté appelée wxCode.

Citation sur wxPython du créateur de Python:

wxPython est la meilleure boîte à outils graphique multi-plateforme et plus mature, donné un certain nombre de contraintes. La seule raison pour laquelle wxPython n'est pas la boîte à outils standard Python GUI est que Tkinter était là en premier.

-Guido van Rossum

+0

PyGTK devrait être dans la liste des boîtes à outils C/C++. –

1

wxPython est un wrapper autour wxWidgets, LGPL (environ) et très complet
pyQT est une enveloppe similair autour QT, il est disponible en GPL ou commerciale

Bien que QT soit maintenant sous la LGPL, pyQT est un produit commercial distinct, il se peut qu'ils le libèrent maintenant sous la LGPL ou qu'un effort communautaire puisse maintenant produire une alternative LGPL.

Les deux fonctionnent sur MS/Linux/Mac et sont assez complets, il y a d'excellentes communautés et des livres pour les deux.

+0

En fait, wxWidgets licence est plus libérale que LGPL, il ajoute une exception pour lier votre binaire sans les restrictions que la LGPL invoquer - http://www.wxwidgets.org/about/newlicen.htm – Evan

+0

Qt version 4.5 (à être publié autour Mars 2009) sera également sous licence LGPL v2.1 - http://www.qtsoftware.com/about/licensing/nokia-adds-lgpl-to-qt-licensing-model – Evan

+1

Evan: Qt sera LGPL, mais PyQt a sa propre licence. Il n'a pas encore été déterminé si PyQt sera sous licence LGPL pour Qt 4.5 – Branan

0

Il ya aussi wxPython, qui est un emballage autour de wxWidgets qui est très populaire, fonctionne sur de nombreuses plateformes et sous licence libérale.

QT serait probablement l'autre que je regarderais, surtout maintenant que la prochaine version sera sous licence LGPL.

0

Je ne vois pas de logiciels commerciaux pour l'interface en Python mais comme je sais Kivy est une bonne option pour la création d'interface graphique rapide et belle https://github.com/kivy/kivy

1

Tous les outils Python GUI n'a nulle part à proximité ou comparable à C# .Net GUI comme DevExpress, Infragistic, Telerik, ComponentOne. La qualité de ces GUI ne pourra jamais correspondre aux capacités offertes par .Net GUI. La programmation C# a un ensemble supérieur d'outils de programmation WSIWYG pour construire une application multiplateforme comme Visual Studio (pour Windows/mac), Unity3D (pour les jeux), Blend (pour le web), Xamarin (l'application mobile). Cependant à la baisse il n'a pas autant que le paquet Python ou la bibliothèque pour le calcul. Donc, pour combler l'écart, je construirai une interface complète sur C# .Net et si cela nécessite un calcul approfondi, j'appellerai un script Python en utilisant IronPython pour .Net.

Questions connexes