Se vuoi un designer con GUI wysiwyg, Glade è la soluzione migliore:
- per prima cosa, installare
glade
dal centro software
crea la tua GUI, salvala come, diciamo, myapp.glade
Vai alla scheda Segnali e imposta il tuo callback, ad esempioon_window1_destroy
Nel tuo programma Python, comunica a GTK di caricare le definizioni dell'interfaccia utente
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()
Dopo aver impostato tutto, puoi immergerti direttamente nel tutorial di Glade (come menzionato da Jeremy Kerr nella sua risposta). Inizia imparando le diverse opzioni e segnali di lay-out.
Quando ti senti a tuo agio con Glade, puoi iniziare a usarlo tramite Quickly, che è un insieme di programmi per rendere molto semplici le attività comuni nello sviluppo di software. Si occupa delle traduzioni, della memorizzazione della configurazione, del packaging, dell'integrazione del launchpad inclusi gli PPA e molto altro:
sudo apt-get install quickly
quickly create ubuntu-application hello-world
cd hello-world/
Ora crea rapidamente un grande progetto con tutto ciò di cui hai già bisogno. Una GUI, i file di traduzione, la configurazione tramite desktopcouch e così via.
Vedrai rapidamente impostare alcune finestre (l'app principale, la configurazione e una finestra di dialogo) per te. Per iniziare a modificare la tua GUI:
correre quickly design
Per accedere al codice dell'app, esegui quickly edit
Vai al HelloWorldWindow.py
file
Ora inizia ad aggiungere gestori di segnale e logica.
Infine, per eseguire l'applicazione, digitare quickly run
.
A questo punto, è possibile accedere alla documentazione di PyGTK per conoscere i segnali, le firme dei gestori, i diversi metodi dei widget e così via.
Vedi anche alcune domande correlate: