2010-05-20 13 views
1

J'utilise glade pour concevoir une interface pour mon programme écrit en C mais j'ai un problème avec les boutons. Est-ce que quelqu'un peut m'expliquer comment définir dans une clairière une action pour un bouton? Je veux dire, j'ai écrit une fonction dans mon code mais je ne sais pas comment l'associer au graphique ... J'ai mis dans le champ Signal le bouton GtkButton et j'ai choisi "on_button_activate" et dans "user données » i mettre le nom de ma fonction, mais quand je Copile il c'est le terminal Answare:bouton problème

[email protected]:~/Scrivania$ ./provaGrafica 

(provaGrafica:3139): Gtk-WARNING **: Could not lookup object funzione_esporta on signal activate of object button4 

(provaGrafica:3139): Gtk-WARNING **: Could not find signal handler 'on_button4_activate' 
[email protected]:~/Scrivania$ 

et obviusly le bouton ne fonctionne pas

grâce

Répondre

1

Glade, sélectionnez le bouton, puis sous le Onglet Général 'allez à' Action connexe 'et choisissez une action dans la liste si elle est déjà là sinon sélectionnez' Nouveau 'pour en créer un.

Normalement, vous devez définir "Utiliser l'apparence de l'action" sur "Oui".

L'action créée serait par défaut au niveau supérieur. Sélectionnez-le et modifiez les attributs en fonction de vos besoins et configurez un gestionnaire de signal (onglet Signaux) auquel vous devrez vous connecter dans votre code.