pygtk problem

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
bit123
Linux 2.x
Linux 2.x
Messaggi: 350
Iscritto il: dom 27 nov 2005, 16:26
Località: Catania
Contatta:

pygtk problem

Messaggio da bit123 »

Salve a tutti! Chiedo anticipatamente scusa per il topic fuori tema, ma visto che facciamo tutti parte di una grande famiglia di appassionati di Linux e del software libero, e vista la banalità del problema, non è il caso di porre la domanda in una mail list specialistica. Ma veniamo al dunque (premetto di aver provato con google e doc ufficiale): avendo creato una banalissima gui con pulsante 'chiudi' (ho utilizzato glade), mi sono scritto il banalissimo gui.py per richiamarla:

import gtk.glade
import gtk
import pygtk


wTree=gtk.glade.XML("gui.glade")
dict={"on_button2_clicked":gtk.main_quit}
wTree.signal_autoconnect (dict)
gtk.main()


Come mai se uso gtk.main_quit() con le parentesi,mi da errore? Forse perché non uso le classi?
Grazie a tutti, saluti!

Avatar utente
Tochiro
Linux 2.x
Linux 2.x
Messaggi: 263
Iscritto il: lun 27 giu 2005, 0:00
Contatta:

Messaggio da Tochiro »

credo che dovresti leggere meglio il manuale di python
quel dict è un dizionario,
da una parte dei due punti c'è una stringa, che contiene il nome del segnale,
dall'altra c'e il nome della funzione da chiamare, non la chiamata a funzione.
Le parentesi non servono ed è giusto che dia errore.

bit123
Linux 2.x
Linux 2.x
Messaggi: 350
Iscritto il: dom 27 nov 2005, 16:26
Località: Catania
Contatta:

Messaggio da bit123 »

Grazie per avermelo fatto notare. Saluti!

Rispondi