Recherche pro en menu GTK...

Troumad Membre non connecté
-
- Voir le profil du membre Troumad
- Inscrit le : 16/10/2010
- Site internet
- Groupes :
Depuis ce matin, je me casse la tête pour utiliser des boutons dans un menu gtk avec gtkuimanager :
http://www.developpez.net/forums/d986396/general-developpement/programmation-linux/gtk/gtkp/gtkuimanager-radioitem/#post5531066
Si vous connaissez...
Amicalement Votre
Bernard SIAUD Alias Troumad
Bernard SIAUD Alias Troumad

DaaX Membre non connecté
-
- Voir le profil du membre DaaX
- Inscrit le : 13/12/2007
- Site internet
Je ne connais pas la programmation GTK2, mais le signal est un « trigger », un truc qui déclenche un événement.


freesyst Membre non connecté
-
- Voir le profil du membre freesyst
- Inscrit le : 30/06/2010

vaste chose

pour utiliser gtk ou menu tu as du taf car faut inséré les codes et j'en passe
trouve un tuto pour gtkuimanager
http://www.siteduzero.com/tutoriel-3-3003-notions-de-base-et-fenetres.html#ss_part_2
c'est le plus simple,pourrai te donner un cour mais ca rique de durer trés trés longtemps et tu sera fatigué et écoeurè

et pas envie de décevoir,je suis pas cool quand je donne des cours

A++
gfreesyst : La Nature a engendré le droit de communauté, l'abus a fait le droit de propriété

Troumad Membre non connecté
-
- Voir le profil du membre Troumad
- Inscrit le : 16/10/2010
- Site internet
- Groupes :
J'aurais cru la nouvelle méthode plus facile à programmer :(
En attendant, je regarde les cases à cocher dans les menus... Je suis déjà arrivé à les faire afficher

Amicalement Votre
Bernard SIAUD Alias Troumad
Bernard SIAUD Alias Troumad

freesyst Membre non connecté
-
- Voir le profil du membre freesyst
- Inscrit le : 30/06/2010

A tu trouvé ??
Sinon je peu te mettre un cour tuto concernant les boutons, mais la je ne sais pas trop si je dois faire un copier collé pour te les mettres.
Des fois que cela peut servir a d'autre.
Bon avant faut que je les scanne, mais voudrai savoir si ca intéresse.

gfreesyst : La Nature a engendré le droit de communauté, l'abus a fait le droit de propriété

Troumad Membre non connecté
-
- Voir le profil du membre Troumad
- Inscrit le : 16/10/2010
- Site internet
- Groupes :
Merci
Amicalement Votre
Bernard SIAUD Alias Troumad
Bernard SIAUD Alias Troumad

DaaX Membre non connecté
-
- Voir le profil du membre DaaX
- Inscrit le : 13/12/2007
- Site internet
Tu partages ta solution? C'était quoi finalement?

Troumad Membre non connecté
-
- Voir le profil du membre Troumad
- Inscrit le : 16/10/2010
- Site internet
- Groupes :
J'attends de voir si je ne peux pas l'améliorer. Aussi bien les explications que les idées pour récupérer l'état des boutons radios ou des cases à cocher.
Amicalement Votre
Bernard SIAUD Alias Troumad
Bernard SIAUD Alias Troumad

freesyst Membre non connecté
-
- Voir le profil du membre freesyst
- Inscrit le : 30/06/2010

lorsqu'on utilise l'usine à menus. Souvent, on met tous les rappels
des menus dans un fichier séparé, ce qui assure une meilleure
organisation.
Juste une démonstration du fonctionnement des fonctions de rappel
void file_quit_cmd_callback (GtkWidget *widget, gpointer data)
{
g_print ("%sn", (char *) data);
gtk_exit(0);
}
Un makefile pour que cela soit plus facile à compiler :
CC = gcc
PROF = -g
C_FLAGS = -Wall $(PROF) -L/usr/local/include -DDEBUG
L_FLAGS = $(PROF) -L/usr/X11R6/lib -L/usr/local/lib
L_POSTFLAGS = -lgtk -lgdk -lglib -lXext -lX11 -lm
PROGNAME = at
O_FILES = menus.o main.o
$(PROGNAME): $(O_FILES)
rm -f $(PROGNAME)
$(CC) $(L_FLAGS) -o $(PROGNAME) $(O_FILES) $(L_POSTFLAGS)
.c.o:
$(CC) -c $(C_FLAGS) $<
clean:
rm -f core *.o $(PROGNAME) nohup.out
distclean: clean
rm -f *~
{
g_print ("%sn", (char *) data);
gtk_exit(0);
}
Un makefile pour que cela soit plus facile à compiler :
CC = gcc
PROF = -g
C_FLAGS = -Wall $(PROF) -L/usr/local/include -DDEBUG
L_FLAGS = $(PROF) -L/usr/X11R6/lib -L/usr/local/lib
L_POSTFLAGS = -lgtk -lgdk -lglib -lXext -lX11 -lm
PROGNAME = at
O_FILES = menus.o main.o
$(PROGNAME): $(O_FILES)
rm -f $(PROGNAME)
$(CC) $(L_FLAGS) -o $(PROGNAME) $(O_FILES) $(L_POSTFLAGS)
.c.o:
$(CC) -c $(C_FLAGS) $<
clean:
rm -f core *.o $(PROGNAME) nohup.out
distclean: clean
rm -f *~
Je ne sais si cela répond, mais pas trop comprit l'intégrité de ta question
si pas, reformule autrement ta question SVP Merci

gfreesyst : La Nature a engendré le droit de communauté, l'abus a fait le droit de propriété

Troumad Membre non connecté
-
- Voir le profil du membre Troumad
- Inscrit le : 16/10/2010
- Site internet
- Groupes :
J'essaie de comprendre la fonction callback qui leur est associée. Son format est :
Code :
void print_selected(GtkRadioAction *action, GtkRadioAction *current, gpointer param)
C'est quoi la différence entre les deux premiers paramètres ?
Édité par Troumad Le 25/10/2010 à 18h31
Amicalement Votre
Bernard SIAUD Alias Troumad
Bernard SIAUD Alias Troumad

Troumad Membre non connecté
-
- Voir le profil du membre Troumad
- Inscrit le : 16/10/2010
- Site internet
- Groupes :
S'il y a des personnes pour tester mon aide : http://troumad.org/OOo/menu.odt . Je pense qu'il y a plein de chose qu'on ne trouve pas (au moins en français) là dedans !
Amicalement Votre
Bernard SIAUD Alias Troumad
Bernard SIAUD Alias Troumad

DaaX Membre non connecté
-
- Voir le profil du membre DaaX
- Inscrit le : 13/12/2007
- Site internet


Troumad Membre non connecté
-
- Voir le profil du membre Troumad
- Inscrit le : 16/10/2010
- Site internet
- Groupes :

Amicalement Votre
Bernard SIAUD Alias Troumad
Bernard SIAUD Alias Troumad

Troumad Membre non connecté
-
- Voir le profil du membre Troumad
- Inscrit le : 16/10/2010
- Site internet
- Groupes :
À côté, j'ai aussi travaillé les fichiers xml avec gtk : http://troumad.org/OOo/xml.zip
Le tout pour faire une interface pour (A)D&D (jeux de rôle) : http://troumad.org/OOo/perso.zip (c'est un début).
Amicalement Votre
Bernard SIAUD Alias Troumad
Bernard SIAUD Alias Troumad

Troumad Membre non connecté
-
- Voir le profil du membre Troumad
- Inscrit le : 16/10/2010
- Site internet
- Groupes :
J'en finalise un autre sur xml et le GTK.
Amicalement Votre
Bernard SIAUD Alias Troumad
Bernard SIAUD Alias Troumad
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie