110 votes

Existe-t-il un concepteur d'interface graphique pour Python ?

Existe-t-il un IDE GUI pour la programmation de Python, tout comme java a netbeans ?

J'en voulais un où l'on pouvait faire glisser et déposer des boîtes de test et des étiquettes comme on le fait dans les composants swing avec Netbeans ou Eclipse.

Ou bien existe-t-il un module complémentaire présent dans Netbeans ou dans Eclipse lui-même ?

104voto

andybee Points 497

Glade Install glade

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

  • d'abord, installez glade du centre logiciel

  • créer votre interface graphique, l'enregistrer sous, disons, myapp.glade

    enter image description here

  • Allez à la signaux et configurez votre rappel, comme par exemple on_window1_destroy

  • Dans votre programme Python, demandez à GTK de charger les définitions de l'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 mis en place, vous pouvez vous plonger directement dans la Tutoriel Glade (comme Jeremy Kerr l'a mentionné dans sa réponse). Commencez par vous renseigner sur les différentes options de mise en page et les signaux.


Rapidement Install quickly

Lorsque vous vous sentez à l'aise avec glade, vous pouvez commencer à l'utiliser via Quickly, qui est un ensemble de programmes destinés à rendre les tâches courantes de développement de logiciels très faciles. Il prend en charge les traductions, le stockage de la configuration, l'empaquetage, l'intégration du launchpad, y compris les PPA, et bien plus encore :

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

Créez maintenant rapidement un énorme projet avec tout ce dont vous avez besoin déjà configuré. Un gui, les fichiers de traduction, la configuration par l'intermédiaire de desktopcouch et ainsi de suite.

Vous verrez que quelques fenêtres (l'application principale, la configuration et un dialogue à propos) se mettent rapidement en place pour vous. Pour commencer à éditer votre interface graphique :

  • exécuter quickly design

    enter image description here

  • Pour accéder au code de l'application, exécutez quickly edit

  • Allez à la HelloWorldWindow.py fichier

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

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

À ce stade, vous pouvez vous plonger dans la documentation PyGTK afin d'en savoir plus sur les signaux, les signatures de leurs gestionnaires, les méthodes des différents widgets, etc.


Voir aussi, quelques questions connexes :

49voto

Macke Points 591

Qt-Designer

PyQt est livré avec Qt 's Designer Il s'agit d'un éditeur graphique d'interface utilisateur assez soigné, si vous souhaitez écrire votre application avec le framework Qt.

Qt Designer screenshot

Créateur Qt

Le nouvel IDE de Qt offre un support complet à la fois pour la conception de widgets (comme le designer ci-dessus) et d'applications QtQuick, ce qui est mieux pour les applications légères, fluides et tactiles (c'est-à-dire les applications pour tablettes/mobiles).

23voto

tags2k Points 11036

Recherchez-vous un IDE complet (c'est-à-dire un éditeur de code, un environnement d'exécution, des outils de mise en page de l'interface utilisateur), ou simplement un utilitaire pour créer l'interface utilisateur ?

Si c'est un environnement de programmation complet que vous recherchez, jetez un coup d'œil à l'outil Une boîte à outils rapide .

Si vous cherchez simplement à concevoir des interfaces, vous pouvez utiliser le concepteur 'glade' pour mettre en page 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 d'interface graphique GTK+ et Glade3 (avec des exemples en Python et en C).

14voto

Witek Points 151

Eric IDE Install eric

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

Eric IDE

8voto

Eric Sokolowsky Points 61

wxFormBuilder

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

Ma préférence pour la construction des interfaces graphiques est donc la suivante wxFormBuilder Il est disponible à partir du PPA suivant :

Il permet de glisser et de déposer des widgets sur un canevas, et vous pouvez rapidement passer à l'onglet du code pour voir ce qu'il a généré, qui, pour mon œil non averti, est propre et épuré. Comme son nom l'indique, il s'agit d'un générateur de formulaires, c'est sa spécialité. Ne vous attendez donc pas à développer un projet complet avec lui, mais si vous aimez garder la conception du formulaire séparée du code d'analyse, il fait bien son travail.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X