Kurs GTK+ – rozdział 2
Ostrzeżenie
Ten post został opublikowany 15 lat temu. Informacje mogą być przestarzałe, poglądy autora mogły ewoluować lub post może być nieaktualny w jakiś inny sposób. Weź to pod uwagę podczas czytania tego posta.2. Hello world w GTK+
2.1. Utworzenie pustego okna
No — więc jak już zainstalowałeś GTK+, czas przystąpić do kodzenia!
Uruchom więc swój ulubiony IDE i utwórz nowy, pusty projekt. Ja będę korzystał z Code::Blocks i kompilatora GCC.
Utwórz nowy plik źródłowy C++. Ja go nazwałem main.cpp. Wklej do niego następujący kod:
int
Następnie go skompiluj z następującą opcją kompilatora:
`pkg-config gtk+-2.0 --cflags`
Oraz linkera:
`pkg-config gtk+-2.0 --libs`
Jeżeli wszystko skonfigurowałeś poprawnie, program powinien się bezproblemowo skompilować. Po uruchomieniu powinieneś ujrzeć coś takiego:
Gratulacje! To Twój pierwszy program napisany z użyciem GTK+!
2.2. Interpretacja kodu
No ale fajnie by było wiedzieć, co powyższy kod właściwie robi. Już tłumaczę:
Dołączamy odpowiedni plik nagłówkowy GTK+.
GtkWidget *okno;
Tworzymy referencję do widżetu okna.
;
Inicjujemy GTK+ i przekazujemy parametry, z których został uruchomiony program.
okno = ;
Tworzymy okno programu. Argument GTK_WINDOW_TOPLEVEL określa, że okna ma zostać utworzone z dekoracjami oraz z domyślnym rozmiarem 200x200 px.
;
Wyświetlamy okno programu.
;
Uruchamiamy główną pętlę GTK+.
Jak widać utworzenie pustego okna w GTK+ jest bardzo proste. W następnej części kursu opiszę dodawanie widżetów, takich jak przyciski, czy pola tekstowe do okna.
Comments
Comments are closed for this post.

Hej,
Jak masz ustawione opcje kompilatore w codeblock? Gdzie należy zmienić, aby można było kompilować bezpośrednio z środowiska codeblocks?
W Project => Build Options:
Wszystko skopiowane z cpp0x -.-
Gratuluję inteligencji:
[Kurs GTK+ - cpp0x](http://m4tx.pl/wp-content/uploads/kursgtk-cpp0x.png)
Nie wszystko :# Moich nie skopiował :v
Witam!
Mam problem z code blocksem , otóż jak próbuje skompilować ten program, to kompilator wypluwa :
error: gtk/gtk.h: Nie ma takiego pliku ani katalogu.
Wszystko poprawnie zainstalowałem. Jeżeli ma to jakieś znaczenie to moim systemem operacyjnym jest Linux Mint.
Proszę o pomoc i Pozdrawiam
Mi osobiście pomógł ten poradnik http://www.youtube.com/watch?v=xzNOgVQJPxU ale nie wiem czy na Linuxie to zadziała.
Dzięki za pomoc :D Teraz działa!
Trochę inne ułożenie folderów, ale chodzi o to samo.
Witam zrobiłem to co jeden kolega w komentarzu polecił odnośnie video i taki bład:
Gtk-ERROR **: Incompatible build!
The code using GTK+ thinks GtkBox is of different
size than it actually is in this build of GTK+.
On Windows, this probably means that you have compiled
your code with gcc without the -mms-bitfields switch,
or that you are using an unsupported compiler.
aborting...
Witam, mam pytanie. Zainstalowałem na ubuntu bibliotekę ale mam problem z ustawienie IDE do dobrej kompilacji. Używam Atoma na ubuntu.