Belle IDE avec GUI designer pour wxPython ou Tkinter
J'ai un peu d'expérience dans le développement de la petite ligne de commande applications avec Python. J'ai envie de passer à l'élaboration d'Interfaces graphiques avec Python. De disponibles les kits graphiques pour Python, ceux que je me sens le plus enclin à sont wxPython et Tkinter; mais je ne veux pas le code de l'interface graphique par moi-même tout le temps.
Il y a aucune interface graphique IDEs pour l'une de ces boîtes à outils? Il n'a pas besoin d'être libre ou de l'open source.
Vous devez vous connecter pour publier un commentaire.
Je vais parler uniquement des WxPython parce que c'est la seule toolkit j'ai de l'expérience avec. TkInter est agréable d'écrire de petits programmes (alors qu'il n'a pas besoin d'un GUI Designer), mais n'est pas vraiment approprié pour les grandes le développement de l'application.
wxFormBuilder est vraiment bon: il génère
.XRC
fichiers dont vous avez besoin pour charger dans votre programme, et il peut générer.py
fichiers de sous-classement par eux lorsque vous les utilisez.DialogBlocks et wxDesigner sont deux commercial logiciel qui peut générer du code Python directement. Je n'ai pas testé ces beaucoup à cause de leur prix.
Après avoir essayé toutes ces personnes, j'ai réalisé qu'ils avaient tous défauts et que rien n'est mieux que d'écrire l'interface graphique dans un éditeur. Le problème, c'est l'étendue de la courbe d'apprentissage. Mais ensuite, vous serez beaucoup plus rapide et votre code sera beaucoup plus souple que lors de l'utilisation d'une interface graphique designer.
Jetez un oeil à cette liste des principales applications écrit avec wxPython. Vous verrez probablement qu'aucun de ces utiliser un GUI Designer, il doit y avoir une raison pour cela.
Vous alors comprendre gs a raison de dire que soit vous passez à PyQt ou vous écrivez votre demande par la main. J'ai eu un coup d'oeil à Qt Designer dans le passé et a pensé que c'était ce dont j'avais besoin. Malheureusement PyQt a certaines restrictions de licence.
Cela peut ne pas répondre directement à votre question, mais j'ai choisi PyQt parce qu'il n'y avait pas de bons concepteurs d'INTERFACE pour wxPython.
Apparemment vous écrire vos Interfaces par de la main ou de passer à PyQt.
Parce que Nokia et Riverbankcomputing ne pouvais pas d'accord sur un LGPL solution, Nokia a décidé de construire ses propres liaisons: PySide.
Boa Constructeur a un WxPython GUI builder.
- Je utiliser xrced (livré avec wxPython). L'interface graphique est définie dans des fichiers xml, vous avez un générée automatiquement fichier python qui permet d'automatiser certaines d'initialisation puis vous sous-classe de ceux générés automatiquement les classes et de faire le reste de l'initialisation à la main. Je trouve que c'est un bon moyen de mélanger l'élégance de la main-écrit le code de la GUI avec la facilité de l'interface graphique de génération de code.
Pour le code que j'utilise WingIDE, il est utile d'avoir une bonne debuger et une bonne source de complétion de code lorsque vous traitez avec de grandes bibliothèques (ou des cadres si vous voulez) comme wxPython.
Si vous voulez plus d'automatisation (et donc, plus laide du code) essayez la dernière version de Boa, il ya quelques belles introduction des screencasts pour ShowMeDo.com
Essayer VisualWx. Je pense que le GUI designer est très bonne, mais l'IDE est assez rudimentaire (pas de complétion de code, débogage, etc.). Mon modèle est d'avoir VisualWx et un bon éditeur de texte comme Komodo Edit/Netbeans/etc. ouvert en même temps et basculer entre eux en tant que de besoin.
Je utiliser Eclipse avec PyDev que mon IDE Python (Qui n'est probablement pas la meilleure solution, mais il est tout à fait décent)
De l'interface de développement, j'ai utilisé wxGlade pour une taille moyenne de projet et l'a trouvé pour être très facile à utiliser celui que vous avez saisi les concepts de WxPython. La génération XML est très utile pour séparer interface de conception de la logique du programme.
Tous les ces derniers sont libres.
J'ai utilisé wxGlade pour quelques applications stratégiques. Si vous êtes un peu faible dans wx, il peut être difficile, mais une fois que vous vous habituez à elle, c'est un excellent outil.
Pas vraiment un GUI IDE mais il leds vous définissez Tkinter Gui dans un fichier JSON: https://github.com/tmetsch/pytkgen