Exemple d'entree texte en gtk+

Contenu du snippet

Voici un petit exemple de text entry.

Source / Exemple :


// entry.c
// Petit exemple d'entree avec GTK+
// Les entree permettent de saisir du texte

#include <gtk/gtk.h>

void copy(GtkWidget *Widget, gpointer *Data)
{
	gchar *temp;

	// recupere la chaine contenu dans l'entree
	temp = gtk_entry_get_text(GTK_ENTRY(Data));

	g_print("%s\n", temp);

	//met une chaine dan l'entree
	gtk_entry_set_text(GTK_ENTRY(Data), "Vous avez afficher le resulta dans la console");

}

int main(int argc, char *argv[])
{

	GtkWidget *Dialogue, *Bouton, *Entry;

	gtk_init(&argc, &argv);

	Dialogue = gtk_dialog_new();
	gtk_window_set_title(GTK_WINDOW(Dialogue), "Exemple avec les entry");
	// pour quitter proprement le programme lorsque vous appuyez sur la croix.
	gtk_signal_connect_object(GTK_OBJECT(Dialogue), "destroy", (GtkSignalFunc)gtk_exit, NULL);
	gtk_signal_connect_object(GTK_OBJECT(Dialogue), "delete_event", (GtkSignalFunc)gtk_exit, NULL);

	gtk_container_set_border_width(GTK_CONTAINER (Dialogue), 10); //bordure de 10 pixels

/*
	Label = gtk_label_new("");
	gtk_box_pack_start(GTK_BOX(GTK_DIALOG(Dialogue)->vbox), Label, TRUE, TRUE, 0);

  • /
Entry = gtk_entry_new(); gtk_box_pack_start(GTK_BOX(GTK_DIALOG(Dialogue)->vbox), Entry, TRUE, TRUE, 0); Bouton = gtk_button_new_with_label("Tester"); gtk_signal_connect(GTK_OBJECT(Bouton), "clicked", GTK_SIGNAL_FUNC (copy), (gpointer)Entry); gtk_box_pack_start(GTK_BOX(GTK_DIALOG(Dialogue)->action_area), Bouton, TRUE, TRUE, 0); gtk_widget_show_all(Dialogue); gtk_main(); return(0); }

Conclusion :


il existe evidement bien d'autre foction qui s'applique au GtkEntry. consulte la doc sur http://www.gtk.org

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.