From 7beb8b5a5df87b1f7baf01bbea72af5d0b5941f6 Mon Sep 17 00:00:00 2001 From: fanda Date: Tue, 16 Mar 2010 23:13:46 +0100 Subject: [PATCH] --- gui-prednaska/index.mdwn | 45 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/gui-prednaska/index.mdwn b/gui-prednaska/index.mdwn index b7b685e9..5b357a5f 100644 --- a/gui-prednaska/index.mdwn +++ b/gui-prednaska/index.mdwn @@ -40,6 +40,50 @@ Používat přímo xlib by bylo poněkud těžkopádné, proto vzniklo mnoho kni ## GTK+ (GIMP Toolkit) +- Vytvořen v roce 1997 členy skupiny eXperimental Computing Facility (XCF) Kalifornské university v Berkeley (Spencer Kimball, Peter Mattis a Josh MacDonald) pro vývoj programu GIMP (GNU Image Manipulation Program). +- Napsán v jazyce C, což sebou nese řadu výhod i nevýhod. +- LGPL licence. +- Součást GNU projektu. + + #include + + + + int main (int argc, char *argv[]) + { + GtkWidget *window; + GtkWidget *label; + + gtk_init (&argc, &argv); + + /* create the main, top level, window */ + window = gtk_window_new (GTK_WINDOW_TOPLEVEL); + + /* give it the title */ + gtk_window_set_title (GTK_WINDOW (window), "Hello World"); + + /* Connect the destroy signal of the window to gtk_main_quit + * When the window is about to be destroyed we get a notification and + * stop the main GTK+ loop + */ + g_signal_connect (window, "destroy", + G_CALLBACK (gtk_main_quit), NULL); + + /* Create the "Hello, World" label */ + label = gtk_label_new ("Hello, World"); + + /* and insert it into the main window */ + gtk_container_add (GTK_CONTAINER (window), label); + + /* make sure that everything, window and label, are visible */ + gtk_widget_show_all (window); + + /* start the main loop, and let it rest there until the application is closed */ + gtk_main (); + + return 0; + } + ## QT ## Gnome @@ -53,3 +97,4 @@ Používat přímo xlib by bylo poněkud těžkopádné, proto vzniklo mnoho kni [2]: http://cs.wikipedia.org/wiki/X_display_manager [3]: xlib.png + -- 2.39.2