Salve a tutti, Sto creando una semplice interfaccia grafica con Glade e GTK 3, che presenta un bottone e due entry text.
Quello che volevo fare era scrivere una funzione che all'evento del click del bottone scriva il contenuto della variabile a sulle due entry text, il problema è che non riesco a passare due widget alla funzione che ho scritto.. come posso fare per risolvere??
Questi sono il mio file Glade e l'handler collegato al click del bottone!
Grazie
e l'handler che ho dichiarato nel main:codice:<?xml version="1.0" encoding="UTF-8"?> <interface> <object class="GtkWindow" id="window1"> <property name="visible">True</property> <property name="can_focus">False</property> <signal name="delete-event" handler="chiudi_finestra" swapped="no"/> <child> <object class="GtkBox" id="box1"> <property name="visible">True</property> <property name="can_focus">False</property> <child> <object class="GtkBox" id="box2"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="orientation">vertical</property> <child> <object class="GtkEntry" id="nome_archivio"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">•</property> <property name="invisible_char_set">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkEntry" id="nome_archivio1"> <property name="visible">True</property> <property name="can_focus">True</property> <property name="invisible_char">•</property> <property name="invisible_char_set">True</property> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">0</property> </packing> </child> <child> <object class="GtkButton" id="button1"> <property name="label" translatable="yes">button</property> <property name="visible">True</property> <property name="can_focus">False</property> <property name="receives_default">True</property> <signal name="clicked" handler="clicca" object="nome_archivio" swapped="no"/> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> <property name="position">1</property> </packing> </child> </object> </child> </object> </interface>
codice:extern"C" void clicca( GtkWidget *widget, gpointer nome_archivio ) { int a = 5; gtk_entry_set_text(GTK_ENTRY(nome_archivio), a); }


Rispondi quotando