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?
Si vous voulez un concepteur d’interface graphique wysiwyg, Glade est votre meilleur choix:
glade
à partir du centre de logicielcréez votre interface graphique, enregistrez-la sous, par exemple, myapp.glade
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.
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
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:
PyQt est livré avec QtDesigner , un éditeur graphique très soigné, si vous avez envie d'écrire votre application avec le framework Qt.
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).
Ê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).
Essayez avec Eric IDE. Je pense que c'est le meilleur IDE à la fois pour Python _ et Qt4.
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.
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.
SharpDevelop
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.
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.
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.