Advertisement
Wariie

Cours GTK+

Apr 30th, 2014
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.40 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <gtk/gtk.h>
  3.  
  4. int main(int argc,char **argv)
  5. {
  6.     GtkWidget* pWindow;
  7.     GtkWidget* pLabel;
  8.     gchar* sUtf8;
  9.  
  10.     gtk_init(&argc,&argv);
  11.  
  12.     pWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
  13.     gtk_window_set_title(GTK_WINDOW(pWindow),"Test");
  14.     gtk_window_set_default_size(GTK_WINDOW(pWindow),320,200);
  15.  
  16.     /* Creation du label avec g_locale_to_utf8 */
  17.     pLabel=gtk_label_new(NULL);
  18.  
  19.     /* On utilise les balises */
  20.     sUtf8 = g_locale_to_utf8("<span face=\"Courier New\"><b>Salut je suis un poney</b></span>\n"
  21.         "<span font_desc=\"Times New Roman italic 12\" foreground=\"#0000FF\">Je mange des bananes au canada</span>\n"
  22.         "<span face=\"Sans\" size=\"16\"><u>J'aime pas les huitres congolaises :p</u></span>",
  23.         -1, NULL, NULL, NULL);
  24.     gtk_label_set_markup(GTK_LABEL(pLabel), sUtf8);
  25.     g_free(sUtf8);
  26.  
  27.     /* On centre le texte */
  28.     gtk_label_set_justify(GTK_LABEL(pLabel), GTK_JUSTIFY_CENTER);
  29.  
  30.      /* On ajoute le label a l'interieur de la fenetre */
  31.      gtk_container_add(GTK_CONTAINER(pWindow),pLabel);
  32.  
  33.      /* Affichage de la fenetre et de tout ce qu'il contient */
  34.     gtk_widget_show_all(pWindow);
  35.  
  36.     /* Connexion du signal
  37.     /* On appelle directement la fonction de sortie de boucle */
  38.     g_signal_connect(G_OBJECT(pWindow),"destroy",G_CALLBACK(gtk_main_quit),0);
  39.  
  40.      gtk_main();
  41.  
  42.     return EXIT_SUCCESS;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement