Pada umumnya library GTK biasanya selalu disandingkan dengan bahasa C sebagai bahasa default untuk pemrograman GTK. Untuk memulai menggunakan GTK, pastikan di komputer Anda sudah terinstal paket gtk dan paket compiler beserta program runtime gcc.
Berikut contoh penggunaan GTK :
1 /* Contoh : base.c */
2
3 #include <gtk/gtk.h>
4
5 int main( int argc, char *argv[] )
6 {
7 GtkWidget *window;
8
9 gtk_init (&argc, &argv);
10
11 window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
12 gtk_widget_show (window);
13
14 gtk_main ();
15
16 return(0);
17 }
Untuk melihat hasil dari program diatas, kompilasi kode di atas dengan gcc dengan perintah berikut :
gcc base.c -o base `gtk-config –cflags –libs`
Semua program GTK agar dapat dikompilasi harus menyertakan header gtk.h dengan statement include <gtk/gtk.h> seperti yang tercantum dibaris 3. Perintah ini digunakan supaya kita dapat menggunakan variabel, fungsi dan struktur yang ada di dalam library GTK yang akan digunakan dalam program GTK yang dibuat.
Pada baris 9, statement gtk_init (&argc, &argv), fungsi ini akan memanggil semua fungsi gtk_init(gint *argc, gchar ***argv) dalam GTK dimana fungsi ini akan selalu dipanggil dalam semua aplikasi GTK. Pada fungsi ini biasanya kita mensetting warna, ukuran windows dll.
Pada baris 11 dan 12, pernyataan window = gtk_window_new (GTK_WINDOW_TOPLEVEL) dan gtk_widget_show (window) berfungsi untuk membuat dan menampilkan window.
Argument GTK_WINDOW_TOPLEVEL yang kita erikan akan menghasilkan window top level dengan ukuran default 200×200 yang akan kita tampilkan dengan statement gtk_widget_show()
Perintah gtk_main() juga salah satu fungsi GTK yang selalu digunakan dalam program GTK. Ketika fungsi ini dipanggil GTK akan dalam kondisi menunggu sampai ada event seperti penekanan button atau penekanan tombol keyboard.
Dalam contoh diatas event tidak disertakan, bila Anda mengeksekusi program diatas dan menutup program dengan menutup window maka aplikasi tidak benar-benar berhenti untuk menghentikannya tekan ctrl-z (dengan GNU/Linux), dikutip dari Bacalah.web.id





Januari 7th, 2011 at 12:24
Kalau nambahin tombol sama event handling ??
Januari 10th, 2011 at 01:41
Dokumentasinya ada disini http://zetcode.com/tutorials/gtktutorial/gtkevents/