GTK+ GIMP Toolkit
Napisano na 12/28/2007 - 14:54, napisao _SchmRz_
GTK+ je toolkit za izradu korisnickog sucelja na raznim platformama ukljucujuci Linux i Windows.
Baziran je na:
- GLib
- Pango
- ATK
Skeleton GTK+-2.0 programa izgleda ovako:
#include <gtk/gtk.h> int main(int argc, char *argv[]){ GtkWidget *win; gtk_init(&argc, &argv); win = gtk_window_new(GTK_WINDOW_TOPLEVEL) gtk_widget_show(win); gtk_main(); return 0; }
Jednostavan GTK+-2.0 program izgleda ovako:
#include <gtk/gtk.h> void msgbox(gchar *text){ GtkWidget *dialog; dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, text); g_signal_connect(dialog, "response" ,G_CALLBACK(gtk_widget_destroy) ,dialog); gtk_dialog_run(GTK_DIALOG(dialog)); } void btn_clicked(GtkWidget *my_widget, gpointer data){ msgbox("HelloWorld"); } int main(int argc, char *argv[]){ GtkWidget *btn, *win; gtk_init(&argc, &argv); btn = gtk_button_new_with_label("Click me!"); win = gtk_window_new(GTK_WINDOW_TOPLEVEL); g_signal_connect(btn, "clicked" ,G_CALLBACK(btn_clicked), NULL); gtk_container_add(GTK_CONTAINER(win), btn); gtk_widget_show(btn); gtk_widget_show(win); gtk_main(); return 0; }
Na *unix-u program kompajlirajte na slijedeci nacin:
gcc `pkg-config --libs --cflags gtk+-2.0` program.c
GTK Reference: www.gtk.org/api/
GTK Tutorial: www.gtk.org/tutorial/



Jako lijepo. Treba naglasiti da je čak i lakši od Windows API-ja kad je riječ o izradi grafičkog sučelja. A prednost mu je i to što radi i na Windowsu i Linuxu koji je sve popularniji.
Evo jedan tutorijal za konfiguriranje Microsoft Visual Studioa za rad s GTK bibliotekom. Malo je stariji, ali nije loš: http://wolfpack.twu.net/docs/gtkwin32/
Postoje puno profesionalnije (a opet besplatne) alternative:
wxWidgets LINK
ili nesto fenomenalno poput Trolltech-ovog QT-a LINK
Profesionalnije?? Zasto su wxWidgets profesionalnije rijesenje nego GTK+??
pa imaju vecu podrsku i cijelu paletu pomocnih alata.
Meni su wx-i jako antipaticni, ali cinjenica je da ih masa ljudi koristi
Po meni je GTK+ dokumentacija mnogo bolje uradena od drugih i dosta je "User Friendly". A sto se tice podrske, mislim da su svi oni tu negdje.
GNU za svoj GNOME projekat koristi samo GTK+ pa sada ti izracunaj koliko podrske mozes dobiti za GTK+
A i zasto se prepirati i pregovarati?? Napisi i ti jedan clanak o wxWidgets-ima i QT-u pa neka ljudi biraju. dogovoreno?
Pa ne prepiremo se :)
a sto se tice pisanja bloga, nemam vremena.
kazes gnome koristi gtk? Solidna referenca.
pazi tko svoje aplikacije rati u QT-u, i koje aplikacije.
Impresivno zar ne?
Da vidjeo sam to. Impresivno, nema sta.
Kao sto je GNOME baziran na GTK tako je KDE baziran na QT :D
GTK+ is a highly usable, feature rich toolkit for creating graphical user interfaces which boasts cross platform compatibility and an easy to use API. GTK+ it is written in C domain names, but has bindings to many other popular programming languages such as C++, Python and C# among others. GTK+ is licensed under the GNU LGPL 2.1 allowing development of both free and proprietary software with GTK+ without any license fees or royalties web site design.
Philosophy of education is the philosophical merchant account study of the purpose, process, nature and ideals of education. Philosophy of education can naturally be high speed internet service considered a branch of both philosophy and education. Philosophy of education is commonly housed in colleges and departments of education, yet it is applied philosophy, drawing from the traditional fields of philosophy hard drive recovery(ontology, ethics, epistemology, etc.) and approaches (speculative, prescriptive, and/or analytic) to address questions regarding education policy, human development, education research methodology, and curriculum theory, cheap web hosting to name a few.