Afficher une variable dans un label.
Bien le bonjour! Comme c'est indiqué dans le titre je souhaite afficher une variable (pour mon programme c'est un nombre) dans une fenètre, je progamme en C sur Code::Block.
Voici mon code de départ qui est composé d'une fenètre positionné au mileu de l'écran, et contenant un label:
Code:
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;
} |