|
Programowanie w GTK+
Krótki wstęp
- Ten dokument dotyczy pewnych zajęć
- Zajęcia dawno się skończyły
- termin: czwartki (16.00 - 18.00), sala chyba 109
- Temat: biblioteka GTK+ służąca do budowy graficznych interfejsów
użytkownika programom działającym pod linuksem
- Kto może przyjść: każdy (student wydziału)
- wymagania: podstawy C, jakiś linuksowy edytor tekstu
Środowisko
Dostaliśmy salę z windowsami, więc będziemy używali VNC. Jest to protokół
dosyć mocno obciążający sieć, więc lepiej grafiki używać tylko go grafiki. Inne
rzeczy (pisanie kodu, przeglądanie dokumentacji) lepiej robić puttym czy
explorerem. Przygotowanie do pracy:
- Połączyć się z kolosem przez ssh/telnet
- Przygotować plik ~/.Xsession który zostanie uruchomiony przez
server vnc (który to jednocześnie jest serwerem Xów). Tam można umieścić
wywołania programów, które mają się automatycznie uruchomić. Na ostatnim
miejscu należy uruchomić jakiś manager okien. U mnie ten plik wygląda tak:
gnome-terminal >/dev/null 2>&1 &
exec fvwm2
- Uruchomić sobie serwer vnc komendą
vncserver :num -geometry 800x600
-depth 16, gdzie num to numerek sesji vnc, który trzeba sobie wybrać
(ale 8 zostawcie mi ;) )
- Hasło ustawiamy (w dowolnym momencie) poleceniem
vncpasswd
- Po uruchomieniu serwera możemy się do niego podłączać lub odłączać
(sesja cały czas jest w pamięci, i wszystkie programy tam działają)
- Pod windowsem uruchamiamy
klienta vnc,
podając adres kolos:num oraz hasło.
- Bezużyteczną sesję (po zajęciach) usuwamy poprzez
vncserver -kill
:num
Linki
- www.gtk.org
- Strona główna projektu GTK+
- developer.gnome.org
- Strona dla programistów GNOME
- Ogólnie o GTK+
- Kontrolki GTK+
- Zbiór kontrolek (GtkWidget) a także innych obiektów używanych przez
bibliotekę. To będzie najczęściej odwiedzany adres.
- GDK - grafika
- niższy poziom - Obsługa grafiki, okien, prostokątów, Xów etc. Nakładka
na Xlib
- Glib
- Biblioteka z bajerami do języka C. Oferuje dynamiczne struktury danych,
obsługę pętli głównej i takie tam.
- GNOME Human Interface Guidelines
- Poradnik jak nalezy poprawnie tworzyc interfejs
- Writing GNOME Applications
- Mala ksiazka o pisaniu pod GNOME. Calkiem sporo o robieniu grafiki
- GTK+ / Gnome Application Development
- Jeszcze inna ksiazka. Mozna poczytac o pewnych rzeczach ktore w
dokumentacji do GTK+ pominieto
- Gtk-Perl tutorial
- Przyjemny samouczek jak pokazujacy jak wykorzystywac GTK+ w jezyku Perl
- Setting Colors in GTK+
- Krótkie FAQ o kolorach i tematach
|