IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ avec C & C++ Discussion :

Label cliquable par l'utilisateur


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 148
    Par défaut Label cliquable par l'utilisateur
    Salut,

    Je cherche la fonction qui permet de rendre un Label cliquable et qui renvoie vers une action ou une fonction déjà prédéfinis. C'est à dire que mon label s'affiche et l'user peux cliquer dessus pour déclencher une action.

    Merci d'avance, A+

  2. #2
    Membre chevronné
    Inscrit en
    Janvier 2007
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 329
    Par défaut
    Salut,

    Un GtkLabel ne gère pas les clics de souris. Il faut le placer dans une GtkEventBox pour pouvoir capter le clic.

    Cet exemple devrait t'aider :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    41
    42
    43
    44
    45
    46
    47
    48
     #include <gtk/gtk.h>
     
     
    gboolean callback_label(GtkWidget *widget, GdkEventButton *event, gpointer user_data)
    {
    	printf("Le lien à été cliqué\n");
     
    	/* Si vous désirez connaître quel type de clic à recu le label, regardez
    		event->type. Vous y trouverez sûrement votre bonheur.*/
    	return TRUE;
    }
     
    int main(int argc, char **argv)
    {
    	GtkWidget *pWindow;
    	GtkWidget *event_box;
    	GtkWidget *label;
     
    	// Initialisation des librairies GTK+
    	gtk_init(&argc, &argv);
     
    	// Création d'une fenêtre principale.
    	pWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    	gtk_window_set_default_size(GTK_WINDOW(pWindow), 320, 200);
    	// Signaux associées à la fenêtre principale pour quitter.
    	g_signal_connect(G_OBJECT(pWindow), "destroy", G_CALLBACK(gtk_main_quit), NULL);
    	g_signal_connect(G_OBJECT(pWindow), "delete_event", G_CALLBACK(gtk_main_quit), NULL);
     
    	// Création d'un GtkEventBox et insertion de celui-ci dans la fenêtre principale.
    	event_box=gtk_event_box_new();
    	gtk_container_add(GTK_CONTAINER(pWindow), event_box);
     
    	// Création d'un label et insertion de celui_ci dans le GtkEventBox.
    	label=gtk_label_new("essai");
    	gtk_container_add(GTK_CONTAINER(event_box), label);
     
    	// On ajoute le signal "button_press_event" au GtkEventBox.
    	gtk_widget_add_events(event_box,GDK_BUTTON_PRESS_MASK);
     
    	// On attache un CALLBACK au widget event_box.
    	g_signal_connect(G_OBJECT(event_box), "button_press_event", G_CALLBACK(callback_label), NULL);
     
    	// Affichage de la fenêtre.
    	gtk_widget_show_all(pWindow);
    	gtk_main();
     
    	return 0;
    }

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 148
    Par défaut
    Merci beaucoup pour ta réponse

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. creation d'une fonction par l'utilisateur
    Par michelk dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 15/03/2005, 09h53
  2. SQL Server / Fonction définie par l'utilisateur
    Par borgfabr dans le forum Langage SQL
    Réponses: 3
    Dernier message: 08/03/2005, 15h14
  3. Modifier un type défini par l'utilisateur
    Par soazig dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 04/08/2004, 12h47
  4. Réponses: 10
    Dernier message: 18/11/2003, 18h01
  5. Fonctions définies par l'utilisateur
    Par DiGueDao dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 25/06/2003, 11h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo