Question Existe-t-il un concepteur graphique pour python?


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

J'en voulais un où l'on pourrait glisser-déposer des boîtes de test et des étiquettes comme dans les composants de swing avec netbeans ou eclipse.

Ou existe-t-il un add-on présent dans netbeans ou eclipse lui-même?


107
2017-08-08 03:23


origine


Avez-vous consulté le Centre des logiciels Ubuntu sur certains des éléments répertoriés sous Outils de développement> Python? - Christopher Kyle Horton
Je recommande personnellement d'essayer de créer quelque chose à la main après un tutoriel, car si vous ne comprenez pas comment les éléments que vous dessinez interagissent les uns avec les autres, vous aurez du mal à faire fonctionner les boutons. - Ivo Flipse
Notez cependant que, pour tout ce qui n'est pas trivial, les applications gtk qui n'utilisent pas glade ou quelque chose de similaire auront l'air très moche et compliquées très rapidement. Même en utilisant la clairière, vous aurez encore beaucoup de chances d’apprendre à connaître l’api pygtk. - Stefano Palazzo♦
J'ai voté pour quelque chose comme Visual Studio pour Python? - abdul qayyum


Réponses:


Clairière  Install glade

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

  • d'abord, installez glade du centre de logiciels
  • créer votre interface graphique, enregistrez-la comme, par exemple, myapp.glade

    enter image description here

  • Allez à la des signaux onglet 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 mis en place, vous pouvez plonger directement dans le Tutoriel Glade (comme Jeremy Kerr l'a mentionné dans sa réponse). Commencez par apprendre les différentes options et signaux de présentation.


Rapidement  Install quickly

Lorsque vous vous sentez à l'aise avec Glade, vous pouvez commencer à l'utiliser via Quickly, qui est un ensemble de programmes qui facilite grandement les tâches courantes de développement de logiciels. Il prend en charge les traductions, stocke la configuration, l’emballage, l’intégration du tableau de bord, y compris les PPA, et bien plus encore:

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

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

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

  • courir 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 accéder à la documentation PyGTK pour en savoir plus sur les signaux, les signatures de leurs gestionnaires, les différentes méthodes de widgets, etc.


Voir aussi quelques questions connexes:


103
2017-08-08 05:42



Cette réponse est si bonne que ça va être une référence pour les autres :) - Nathan Osman
J'ai trouvé une clairière terrible et buggy RAD. - renatov


Qt-Designer

  • Qt5 est également disponible.
  • qt4-designer Install qt4-designer
  • qt3-designer Install qt3-designer

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

Qt Designer screenshot

Créateur Qt

Le nouvel IDE de Qt prend totalement en charge les applications de conception (comme ci-dessus) et les applications QtQuick, ce qui est préférable pour les applications légères, fluides et tactiles (par exemple, les applications pour tablette / mobile).


49
2017-08-08 11:31





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

Si vous recherchez un environnement de programmation complet, consultez le Jeu d'outils rapide.

Si vous cherchez simplement à concevoir des interfaces, vous pouvez utiliser le concepteur «glade» pour disposer votre interface à l'aide des widgets GTK, puis charger cette définition d'interface utilisateur dans n'importe quel programme python. Il y a un Tutoriel de programmation d'interface graphique GTK + et Glade3 (avec les deux exemples Python et C).


23
2017-08-08 03:37





Eric IDE  Install eric

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

Eric IDE


14
2017-08-09 06:59



Pourquoi cela a-t-il été abaissé? Eric est une belle interface graphique Python qui intègre le développement QT. Il peut concevoir des interfaces graphiques (à l'aide de QT Designer), et même compiler les fichiers .ui en python (inutile d'utiliser la ligne de commande). C'est un peu un Eclipse ou Visual Studio pour pyQt. C'est trop lourd à mon goût, mais c'est une option intéressante pour les autres. - Javier Rivera
@ JavierRivera: probablement parce que cela ressemble à un IDE, pas à un concepteur graphique. - Jeremy Kerr


wxFormBuilder

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

Donc, ma préférence pour la construction de l'interface graphique est wxFormBuilder, il est possible de suivre les instructions suivantes:

Il comporte un simple glisser-déposer de widgets sur un canevas, et vous pouvez rapidement passer à l'onglet Code pour voir ce qu'il a généré, ce qui, à mon œil non soigné, est propre et épuré. Comme son nom l'indique, il est spécialisé dans la création de formulaires. Ne vous attendez donc pas à développer un projet complet, mais si vous souhaitez conserver la conception de formulaire distincte du code travail bien.


8
2017-08-09 14:28



La version stock Ubuntu ne peut pas générer de code Python pour une raison quelconque. J'espère que la version PPA n'a pas ce problème. - Christoph
oui la version PPA peut générer du code python. - Christoph


Il y a un nouveau gosse en ville: Camelot. Il est conçu pour créer des interfaces graphiques très rapidement. Il vous aide à vous concentrer sur votre application plutôt que sur le code de l’interface graphique. Les mainteneurs disent

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

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

Avantages du développeur

  • Au sommet 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 cadre Actions

  • Documentaire d'introduction au tutoriel pour l'impression de rapports

  • Warpspeed à la solution déployable

Avantages pour l'utilisateur

  • Interface graphique réactive et familière

  • 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 métier

Vérifier http://www.python-camelot.com/ pour plus d'informations, des présentations, des vidéos sur YouTube et plus encore.

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


3
2017-09-18 10:17





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


1
2017-08-08 12:07



Eclipse peut-il créer une interface graphique? Même en Java? - Eric Wilson
@FarmBoy: oui c'est possible. - RolandiXor♦
La perspective pydev a-t-elle un concepteur graphique? - Stefano Palazzo♦


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

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


1
2017-09-09 22:57





SharpDevelop

SharpDevelop screenshot

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, et l'application WPF. Bien que Visual Studio dispose également de plusieurs concepteurs d'interface graphique pour IronPython, il ne dispose toutefois pas d'interface graphique pour WinForm.


1
2017-07-11 18:11