2008-12-11 15 views
4

Je dois choisir une boîte à outils GUI/Widget à utiliser avec Python pour un nouveau projet. Les plates-formes cibles seront Linux avec KDE et Windows XP (et probablement Vista). Qu'est-ce que la boîte à outils Python GUI semble la meilleure et la plus cohérente avec l'aspect natif de la plate-forme d'exécution?Quelle boîte à outils GUI est la meilleure pour un LAF natif pour Python sous Windows et Linux?

Si possible, citez les forces et les faiblesses de la boîte à outils suggérée.

Merci,

Luis

+0

Veuillez essayer de relire un peu mieux vos messages. Le titre contient un mot répété, et vous l'avez marqué "phyton". :) – converter42

+0

Désolé à ce sujet. –

Répondre

2

Pour KDE et Windows, Qt est la meilleure option. Qt est bien pour Gnome/Windows aussi, mais dans ce cas, vous pourriez préférer WxWidgets. Les liaisons Qt pour python sont here. Rappelez-vous que pour le développement en source fermée, vous avez besoin d'une licence Qt, plus une licence PyQt. Pour l'open source, il devrait être gratuit, mais je ne suis pas très familier avec les licences PyQt.

+0

Au moins, QT sera également LGPLed par Nokia assez tôt. –

+0

QT est déjà LGPL, en commençant par la version 4.5 (la plus récente) – gnud

8

La liaison Python de Wx est très forte, car au moins un développeur principal est un python lui-même. WxWdgets est robuste, stable dans le temps, mature, mais aussi plus qu'un simple GUI. Même si WxPython laisse beaucoup à désirer - car Python lui-même l'offre déjà - vous pourriez trouver cela très pratique pour votre projet. Wx est le plus rapide surtout sur Win, car il permet de rendre le système d'exploitation et oui WxLicense est de facto LGPL. Avec XRC vous avez aussi un moyen comme Glade de vous cliquer sur une interface utilisateur que vous pouvez réutiliser par différents projets et langues. Qu'est-ce qu'une raison majeure pour moi d'utiliser Wx est la liste de diffusion rapide et utile, jamais vu un flamewar, vous obtenez même souvent des réponses de développeurs de base là-bas, comme le tristement célèbre vadim zeitlin ++. La seule chose qui ne va pas à Wx est l'API qui a jadis été développée à partir de MS MFC et qui a toujours ses coins les plus sombres (non éligibles), mais avec chaque version, vous avez également des améliorations. QT fait quelques trucs sympas, en particulier en déformant la langue mais sous python qui ne compte pas. Ils ont aussi inventé beaucoup de widgets supplémentaires. En wx, vous avez également combiné, widgets plus complexes comme par exemple. pour la boîte de dialogue de configuration, mais cela ne va pas aussi loin que dans QT.

Et vous pourriez bien sûr utiliser GTK. presque pas de différence sous Linux pour Wx mais un peu alien et plus lent sous win. mais aussi gratuit.

0

Comme d'autres l'ont dit, PyQt ou wxPython ... La différence technique entre les deux est plus ou moins imaginaire - c'est une question de votre confort avec la boîte à outils qui compte, vraiment.

+0

puisque qt se rend et wx laisse rendre, il y a une différence technique –