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

107

Existe-t-il une interface graphique pour la programmation python, tout comme java a Netbeans?

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

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

    
posée Roshan 08.08.2011 - 05:23
la source

10 réponses

103

Glade

Sivousvoulezunconcepteurd’interfacegraphiquewysiwyg,Gladeestvotremeilleurchoix:

  • d'abord,installezgladeàpartirducentredelogiciel
  • créezvotreinterfacegraphique,enregistrez-lasous,parexemple,myapp.glade

  • Accédezàl'ongletSignauxetconfigurezvotrerappel,telqueon_window1_destroy

  • Dansvotreprogrammepython,indiquezàGTKdechargerlesdéfinitionsdel'interfaceutilisateur

    importgtkclassMyApp(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()
    

Une fois que tout est configuré, vous pouvez plonger directement dans le Glade tutoriel (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.

Rapidement

Lorsquevousêtesàl'aiseavecGlade,vouspouvezcommenceràl'utiliserviaQuickly,unensembledeprogrammesdestinésàsimplifiertrèsfacilementlestâchescourantesdedéveloppementdelogiciels.Ilprendenchargelestraductions,lestockagedelaconfiguration,l’emballage,l’intégrationdutableaudebord,ycomprislesPPA,etc.:

sudoapt-getinstallquicklyquicklycreateubuntu-applicationhello-worldcdhello-world/

Créerapidementunprojeténormeavectoutcedontvousavezbesoind’êtredéjàconfiguré.Uneinterfacegraphique,lesfichiersdetraduction,laconfigurationvia desktopcouch , etc., etc.

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

  • exécuter quickly design

  • Pourobtenirlecodedel'application,exécutezquicklyedit

  • AccédezaufichierHelloWorldWindow.py

  • Commencezmaintenantàajouterdesgestionnairesdesignauxetunelogique.

Enfin,pourexécutervotreapplication,tapezquicklyrun.

Àcestade,vouspouvezaccéderàladocumentationPyGTKpourensavoirplussurlessignaux,lessignaturesdeleursgestionnaires,lesméthodesdesdifférentswidgets,etc.

.

Voir aussi quelques questions connexes:

réponse donnée Stefano Palazzo 08.08.2011 - 07:42
la source
49

Qt-Designer

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

Qt Creator

Le nouvel environnement de développement intégré (IDE) de Qt offre une prise en charge complète à la fois 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 aux applications pour tablettes / mobiles)

    
réponse donnée Macke 08.08.2011 - 13:31
la source
23

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

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

Si vous ne souhaitez que 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 pour l'interface utilisateur graphique GTK + et Glade3 (avec les exemples Python et C).

    
réponse donnée Jeremy Kerr 08.08.2011 - 05:37
la source
14

Eric IDE

EssayezavecEricIDE.Jepensequec’estlemeilleurIDEpourPythonetQt4.

    
réponse donnée Witek 09.08.2011 - 08:59
la source
8

wxFormBuilder

Cela dépend également du toolkit de widgets que vous souhaitez utiliser. Je préfère wxWidgets avec python, wxPython .

Par conséquent, ma préférence pour la construction de l'interface graphique est wxFormBuilder . Elle est disponible dans les PPA suivants:

Il comporte un simple glisser-déposer des widgets sur un canevas et vous pouvez rapidement basculer vers l’onglet Code pour voir ce qu’il a généré, ce qui, à mon avis, est pur 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 conserver la conception de formulaire séparée du code d’analyse, elle se charge travail bien.

    
réponse donnée Adrian 09.08.2011 - 16:28
la source
3

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 responsables disent

Camelot provides components for building business applications on top of Python, SQLAlchemy and Qt. It is inspired by the Django admin interface. You can use Camelot to develop both simple and complex business applications at warp speed.

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

Developer advantages

  • On top of high quality and proven technology

  • Views are bound to data model without writing code

  • Customizable through the Actions framework

  • Documented from introduction tutorial to report printing

  • Warpspeed to deployable solution

User advantages

  • Responsive and familiar GUI

  • High quality editors and controls

  • Tons of built in functions such as import, export, printing, backup and restore

  • Mapped to business processes

Vérifiez le lien pour obtenir plus d'informations, des présentations, des 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 j’estime que c’est un excellent logiciel.

    
réponse donnée don.joey 18.09.2013 - 12:17
la source
2

SharpDevelop

SharpDevelop est destiné au développement d'applications basées sur .Net Framework. Il prend en charge IronPython et a 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.

    
réponse donnée Denny Imanuel 11.07.2016 - 20:11
la source
1

personne n’a mentionné un outil assez utilisé dans d’autres langues et pouvant être connu en démarrant utilisateur - Eclipse a une perspective pour python appelée PyDev.

    
réponse donnée Osis 08.08.2011 - 14:07
la source
1

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.

lien

    
réponse donnée Ricardo Ribeiro 10.09.2015 - 00:57
la source
-4

Le meilleur IDE Python de tous les temps est PyCharm. Mais ce n’est pas gratuit et il n’a pas de concepteur d’interface graphique. lien

    
réponse donnée wildDAlex 12.08.2011 - 13:17
la source

Lire d'autres questions sur les étiquettes