Jeśli chcesz wysiwyg projektanta GUI, Glade jest najlepszym wyborem:
- najpierw zainstaluj
glade
z centrum oprogramowania
stwórz GUI, zapisz jako, powiedzmy, myapp.glade
Przejdź do karty sygnałów i skonfiguruj oddzwanianie, npon_window1_destroy
W swoim programie python powiedz GTK, aby załadowało definicje interfejsu użytkownika
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()
Po skonfigurowaniu wszystkiego możesz zanurzyć się w samouczku Polany (jak wspomniał Jeremy Kerr w swojej odpowiedzi). Zacznij od poznania różnych opcji układu i sygnałów.
Kiedy czujesz się komfortowo z polowaniem, możesz zacząć z niej korzystać za pośrednictwem Quickly, który jest zestawem programów, które ułatwiają typowe zadania związane z tworzeniem oprogramowania. Zajmuje się tłumaczeniami, przechowywaniem konfiguracji, pakowaniem, integracją startera, w tym PPA i wieloma innymi:
sudo apt-get install quickly
quickly create ubuntu-application hello-world
cd hello-world/
Szybko tworzy teraz ogromny projekt ze wszystkim, czego potrzebujesz, już skonfigurowanym. GUI, pliki tłumaczeń, konfiguracja za pomocą Desktopcouch i tak dalej.
Zobaczysz szybko konfiguruje dla ciebie kilka okien (główną aplikację, konfigurację i dialog). Aby rozpocząć edycję GUI:
biegać quickly design
Aby dostać się do kodu aplikacji, uruchom quickly edit
Idź do HelloWorldWindow.py
pliku
Teraz zacznij dodawać programy obsługi sygnałów i logikę.
Na koniec, aby uruchomić aplikację, wpisz quickly run
.
W tym momencie możesz uzyskać dostęp do dokumentacji PyGTK, aby dowiedzieć się o sygnałach, podpisach ich procedur obsługi, metodach różnych widgetów i tak dalej.
Zobacz także niektóre powiązane pytania: