Quel est le meilleur IDE pour créer une interface graphique en python?


Meilleure réponse

Si vous voulez un concepteur dinterface graphique wysiwyg, Glade est votre meilleur pari:

  • tout dabord, installez glade à partir du centre logiciel
  • créez votre interface graphique, enregistrez-la sous, par exemple, myapp.glade
  • Accédez à signaux et configurez votre rappel, comme on\_window1\_destroy
  • Dans votre programme python, dites à GTK de charger les définitions dinterface utilisateur import gtkclass 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 Glade (comme Jeremy Kerr la mentionné dans sa réponse). Commencez par découvrir les différentes options de mise en page et signaux.

Rapidement

Lorsque vous vous sentez à laise avec Glade, vous pouvez commencer à lutiliser via Quickly, qui est un ensemble de programmes pour faire le tâches courantes dans le développement de logiciels très faciles. Il prend en charge les traductions, le stockage de la configuration, lempaquetage, lintégration du tableau de bord, y compris les PPA, et bien plus encore: sudo apt-get install rapidement créer rapidement ubuntu-application hello-world cd hello-world / Crée rapidement un énorme projet avec tout ce dont vous avez déjà besoin installer. Une interface graphique, les fichiers de traduction, la configuration via desktopcouch , etc. Vous verrez rapidement mettre en place quelques fenêtres (lapplication principale, la configuration et une boîte de dialogue à propos) pour vous. Pour commencer à modifier votre interface graphique:

  • exécutez rapidement la conception
  • Pour accéder au code de lapplication, exécutez rapidement modifier
  • Accédez au fichier HelloWorldWindow.py
  • Maintenant, commencez à ajouter des gestionnaires de signaux et une logique.

Enfin, pour exécuter votre application, tapez rapidement run. À ce stade, vous pouvez accéder à la documentation PyGTK pour en savoir plus sur les signaux, leurs «signatures» de gestionnaires, les différents widgets », etc.

Réponse

Pendant ce temps Cela ressemble à une question étrange, cest en fait une très bonne question. L’EDI peut être important en fonction du cadre d’interface graphique.

Si l’adaptation au problème semble correcte, PySimpleGUI est ce que je recommande pour les interfaces graphiques Python (oui, je suis impliqué dans le projet). Je recommande également dutiliser PyCharm avec PySimpleGUI. La raison en est que lutilisation de docstrings dans PySimpleGUI fonctionne bien avec la façon dont les docstrings sont gérées dans PyCharm.

Lutilisation des docstrings vous permet décrire du code PySimpleGUI sans avoir à quitter votre éditeur pour rechercher de la documentation.

Cette capture décran est un bon exemple. Mon curseur est sur la ligne 5 sur le mot «Button». Sur la gauche, vous verrez les informations docstring sur lélément Button. Il contient les paramètres, les valeurs par défaut et une description de chacun des paramètres. Toutes les classes et fonctions des ports tkinter et Qt de PySimpleGUI ont des docstrings.

Cependant, tous les frameworks GUI ne sont pas pas comme ça. Qt et tkinter manquent tous deux de docstrings robustes, vous ne verrez donc pas ce type de documentation depuis lEDI et devrez vous fier à une documentation externe.

Voici un exemple du QPushButton de Qt, léquivalent du Button de PySimpleGUI. / p>

tkinter na pas de docstrings ou ils ne sont pas dans un format que jai pu faire fonctionner correctement .

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *