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
-
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.
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
-
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 :