Leggendo la guida mi pare che non ci sia spazio per passare variabili.
Sinceramente io non ho mai passato nulla alle callback.

def signal_connect(*handler_name*, *func*)



On 3/22/07, Nicola Giosmin - <[EMAIL PROTECTED]> wrote:

Cari tutti,

scusate  la  verbosità  del   topic,  ma  sono  un
neofita.

Il mio problema è il seguente:

1]
Ho scritto una serie  di funzioni in python (tutto
ok)

2] Ho creato una semplice gui con Glade (tutto ok)

3] Ho  linkato ad alcuni segnali  (pulsanti) delle
funzioni di callback per  chiamare le mie funzioni
(tutto ok)

4]
Il tutto  funziona solo  se chiamo  delle funzioni
senza passargli variabili. Esp:

"on_button1_clicked":NOMEFUNZIONE

Funziona  senza   problemi  (alla   funzione  devo
mettere un (self) come argomento, però...). Mentre
invece

"on_button1_clicked":NOMEFUNZIONE(var1,var2,etc)

Non funziona. :(

L'errore che ricevo è il seguente:

WARNING **: handler for `on_button1_clicked' not callable or a tuple

E il bottone è (ovviamente button1). Cosa sbaglio?
Il  problema  è  che   la  mia  funzione  dovrebbe
prendere  un  valore  e non  lavorare  con  valori
predefiniti... credo di  dover passare valori alla
funzione  di callback,  ma non  so come  si fa  in
glade; oppure devo modificare il codice di python?

grazie dell'aiuto

nicgios




_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python




--
Marco Bonifazi
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a