web-dev-qa-db-fra.com

Existe-t-il un concepteur graphique pour python?

Existe-t-il une interface graphique IDE pour la programmation python, tout comme Java possède des netbeans?

Je voulais un endroit où nous pourrions glisser et déposer des boîtes de test et des étiquettes, comme nous le faisons pour les composants Swing utilisant Netbeans ou Eclipse.

Ou existe-t-il un complément présent dans netbeans ou dans Eclipse lui-même?

107
Roshan

ClairièreInstall glade

Si vous voulez un concepteur d’interface graphique wysiwyg, Glade est votre meilleur choix:

  • tout d'abord, installez glade à partir du centre de logiciel
  • créez votre interface graphique, enregistrez-la sous, par exemple, myapp.glade

    enter image description here

  • Accédez à l'onglet des signaux et configurez votre rappel, tel que on_window1_destroy

  • Dans votre programme python, indiquez à GTK de charger les définitions d'interface utilisateur.

    import gtk
    
    
    class MyApp (object):
    
        def __init__(self):
            self.builder = gtk.Builder()
            self.builder.add_from_file("myapp.glade")
            self.builder.connect_signals(self)
    
        def run(self):
            self.builder.get_object("window1").show_all()
            gtk.main()
    
        def on_window1_destroy(self, *args):
            gtk.main_quit()
    
    
    MyApp().run()
    

Après avoir tout configuré, vous pouvez plonger directement dans le tutoriel de Glade (comme Jeremy Kerr l’a mentionné dans sa réponse). Commencez par vous familiariser avec les différentes options de mise en page et les différents signaux.


RapidementInstall quickly

Lorsque vous vous sentez à l'aise avec Glade, vous pouvez commencer à l'utiliser via Quickly, un ensemble de programmes destinés à simplifier très facilement les tâches courantes de développement de logiciels. Il prend en charge les traductions, le stockage de la configuration, l’emballage, l’intégration du tableau de bord, y compris les PPA, et bien d’autres encore:

Sudo apt-get install quickly
quickly create ubuntu-application hello-world
cd hello-world/

Rapidement crée maintenant un projet énorme avec tout ce dont vous avez besoin déjà configuré. Une interface graphique, les fichiers de traduction, la configuration via desktopcouch , etc.

Vous verrez rapidement configurer pour vous quelques fenêtres (l’application principale, la configuration et un dialogue). Pour commencer à éditer votre interface graphique:

  • lancer quickly design

    enter image description here

  • Pour obtenir le code de l'application, exécutez quickly edit

  • Accédez au fichier HelloWorldWindow.py

  • Maintenant, commencez à ajouter des gestionnaires de signaux et une logique.

Enfin, pour exécuter votre application, tapez quickly run.

À ce stade, vous pouvez accéder à la documentation PyGTK pour en savoir plus sur les signaux, les signatures de leurs gestionnaires, les méthodes des différents widgets, etc.


Voir aussi quelques questions connexes:

103
Stefano Palazzo

Qt-Designer

PyQt est livré avec QtDesigner , un éditeur graphique très soigné, si vous avez envie d'écrire votre application avec le framework Qt.

Qt Designer screenshot

Qt Créateur

Le nouveau IDE de Qt dispose d'un support complet pour la conception de widgets (en tant que concepteur ci-dessus) et d'applications QtQuick, ce qui convient mieux aux applications légères, fluides et tactiles (c'est-à-dire les applications pour tablettes/mobiles).

49
Macke

Êtes-vous à la recherche d'un IDE complet (éditeur de code, environnement d'exécution, outils de présentation de l'interface utilisateur) ou simplement d'un utilitaire pour créer l'interface utilisateur?

Si vous recherchez un environnement de programmation complet, consultez le ensemble d'outils Rapidement .

Si vous cherchez uniquement à concevoir des interfaces, vous pouvez utiliser le concepteur 'Glade' pour mettre en forme votre interface à l'aide de widgets GTK, puis charger cette définition d'interface utilisateur dans n'importe quel programme python. Il existe un tutoriel de programmation de GTK + et de Glade3 GUI (avec à la fois Python et C).

23
Jeremy Kerr

Eric IDEInstall eric

Essayez avec Eric IDE. Je pense que c'est le meilleur IDE à la fois pour Python _ et Qt4.

Eric IDE

14
Witek

wxFormBuilder

Cela dépend également de la boîte à outils de widgets que vous souhaitez utiliser. Je préfère wxWidgets avec python, wxPython .

Donc, ma préférence pour la construction de l'interface graphique est wxFormBuilder , il est disponible à partir du PPA suivant:

Il comporte un simple glisser-déposer des widgets sur un canevas et vous pouvez rapidement basculer sur l’onglet Code pour voir ce qu’il a généré, ce qui, à mon sens, est clair et sans encombrement. Comme son nom l’indique, c’est un constructeur de formulaires, c’est ce en quoi il se spécialise. Ne vous attendez donc pas à développer un projet complet avec ce dernier. Toutefois, si vous souhaitez que la conception de formulaire soit séparée du code d’analyse, elle se travail bien.

8
Adrian

Il y a un nouvel enfant en ville: Camelot . Il est conçu pour construire des interfaces graphiques très rapidement. Cela vous aide à vous concentrer sur votre application plutôt que sur le code de l'interface graphique. Les mainteneurs disent

Camelot fournit des composants permettant de créer des applications métier au-dessus de Python, SQLAlchemy et Qt . Il est inspiré de l'interface d'administration Django. Vous pouvez utiliser Camelot pour développer des applications métiers simples et complexes à la vitesse de la chaîne.

Le cadre a été présenté à plusieurs reprises lors de réunions internationales python. Ses avantages sont

Avantages pour les développeurs

  • En plus d'une technologie de haute qualité et éprouvée

  • Les vues sont liées au modèle de données sans écrire de code

  • Personnalisable via le framework Actions

  • Documenté à partir du didacticiel d'introduction pour l'impression des rapports

  • Warpspeed à la solution déployable

Avantages utilisateur

  • GUI réactif et familier

  • Editeurs et contrôles de haute qualité

  • Des tonnes de fonctions intégrées telles que l'importation, l'exportation, l'impression, la sauvegarde et la restauration

  • Mappé aux processus d'affaires

Consultez http://www.python-camelot.com/ pour plus d’informations, présentations, vidéos youtube et plus encore.

disclaimer: J'ai vu cela en action et j'ai discuté avec les développeurs. Je suis peut-être partial, mais je crois honnêtement que c'est un excellent logiciel.

3
don.joey

SharpDevelop

SharpDevelop screenshot

SharpDevelop est destiné au développement d'applications basées sur .Net Framework. Il prend en charge IronPython et dispose d'un concepteur d'interface graphique pour WinForm, Silverlight, WPF Application. Bien que Visual Studio ait également plusieurs concepteurs d’interface graphique pour IronPython, il n’a toutefois pas d’interface graphique pour WinForm.

2
Denny Imanuel

Découvrez PyForms, il est basé sur PyQt. Il peut être utilisé avec Qt Designer, mais il est également assez facile de concevoir des interfaces graphiques directement dans le script Python.

https://github.com/UmSenhorQualquer/pyforms/

1
Ricardo Ribeiro

personne n'a mentionné un outil qui a beaucoup d'utilisation dans d'autres langues et qui pourrait être connu en démarrant l'utilisateur - Eclipse a une perspective pour python appelée PyDev.

1
Osis