]> rtime.felk.cvut.cz Git - edu/osp-wiki.git/commitdiff
(no commit message)
authorfanda <fanda@web>
Tue, 16 Mar 2010 22:13:46 +0000 (23:13 +0100)
committerosp <osp@rtime.felk.cvut.cz>
Tue, 16 Mar 2010 22:13:46 +0000 (23:13 +0100)
gui-prednaska/index.mdwn

index b7b685e97de1821fcaf40daecdb7736e86c47560..5b357a5f1a51e65373436463a03c8f38771b6126 100644 (file)
@@ -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 <gtk/gtk.h>
+
+    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
 
+