1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
#include <stdlib.h>
#include <gtk/gtk.h>
int main(int argc, char **argv)
{
/* Variables */
GtkWidget * MainWindow = NULL;
GtkWidget* Label = NULL;
gchar* TexteConverti = NULL;
/* Initialisation de GTK+ */
gtk_init(&argc, &argv);
/* Création de la fenêtre */
MainWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
g_signal_connect(G_OBJECT(MainWindow), "delete-event", G_CALLBACK(gtk_main_quit), NULL);
//Titre:
gtk_window_set_title(GTK_WINDOW(MainWindow), "Afficher une variable dans une fenetre");
//Taille:
gtk_window_set_default_size(GTK_WINDOW(MainWindow), 260, 200);
//Position:
gtk_window_set_position(GTK_WINDOW(MainWindow), GTK_WIN_POS_CENTER);
//Conversion du texte
TexteConverti = g_locale_to_utf8("<span face=\"Verdana\" foreground=\"#73b5ff\" size=\"medium\"><b>Variable : %d</b></span>", -1, NULL, NULL, NULL); //Convertion du texte avec les balises
Label=gtk_label_new(TexteConverti); // Application de la convertion à notre label
g_free(TexteConverti); // Libération de la mémoire
gtk_label_set_use_markup(GTK_LABEL(Label), TRUE); // On dit que l'on utilise les balises pango
gtk_label_set_justify(GTK_LABEL(Label), GTK_JUSTIFY_CENTER); // On centre notre texte
gtk_container_add(GTK_CONTAINER(MainWindow), Label); //Ajout du label
/* Affichage et boucle évènementielle */
gtk_widget_show_all(MainWindow);
gtk_main();
/* On quitte.. */
return EXIT_SUCCESS;
} |
Partager