On Sun, Oct 13, 2013 at 5:53 PM, Marcello wrote:
> Si effettivamente il problema è proprio il blocco della mainloop.
Lanciando dei processi bloccanti è sempre quello il problema
> Ho provato ad utilizzare Tread, ma ottengo lo stesso risultato
Utilizzare i thread con gtk è una delle cose più di
> cmq i problemi rimarranno se blocchi il mainloop lanciando dei processi
esterni
> e questo mi fa pensare che ho ragione.
Si effettivamente il problema è proprio il blocco della mainloop.
Ho provato ad utilizzare Tread, ma ottengo lo stesso risultato
from threading import Thread
from gi.reposit
2013/10/6 Marcello :
ciao Marcello,
non vedendo tutto il codice posso solo azzardare
> def on_statusbar_show(self, button,obj,data=None):
> self.statusbar = self.ApplicazioneGlade.get_object('statusbar')
self.statusbar = self.ApplicazioneGlade.get_object('statusbar')
crei l'oggetto
> Aggiornare a pygobject.eheh era subliminale ma non troppo,
dopo una settimana di lavoro (considerando che potrei definirmi 'un
programmatore della domenica')
sono riuscito:
1 - ad aggiornare il mio programma a pygobject (c'erano anche i file di
glade da modificare)
2 - a far funzionare statusbar
On Mon, Sep 30, 2013 at 4:43 PM, Marcello wrote:
> Ok ho capito il messaggio... Aggiornare a pygobject.
eheh era subliminale ma non troppo, ma cmq lo stesso esempio funziona
anche con pygtk, bastano poche modifiche.
> ho scaricato ed installato 'pygobject-2.28.3.win32-py2.7.exe'
quello è il
Ok ho capito il messaggio... Aggiornare a pygobject.
ho scaricato ed installato 'pygobject-2.28.3.win32-py2.7.exe'
ma quando faccio
from gi.repository import Gtk
mi restituisce
Traceback (most recent call last):
File "", line 1, in
ImportError: No module named gi.repository
quale file
On Sun, Sep 29, 2013 at 4:14 PM, Marcello wrote:
> no non va.
from gi.repository import Gtk
class StatusSample(Gtk.Application):
def __init__(self):
Gtk.Application.__init__(self, application_id="org.app.StatusSample")
self.main_window = Gtk.Window(Gtk.WindowType.TOPLEVEL)
>> def Compila(self,obj):
>> self.statusbar.push(self.context_id, 'Cambia Messaggio
Statusbar')
>prova così (untested)
no non va.
___
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python
2013/9/29 Marcello :
> def Compila(self,obj):
> self.statusbar.push(self.context_id, 'Cambia Messaggio Statusbar')
prova così (untested)
ciao
--
Gian Mario Tagliaretti
GNOME Foundation member
gia...@gnome.org
___
Python mailing list
Python
>>> Dal codice che hai postato il metodo "Compila" non viene mai eseguito.
>>
>> si, e vero, ma ho postato solo parte del codice mettendo solo la parte
>> interessata.
>era interessante vedere anche quando il metodo viene eseguito,
>altrimenti non si capisce perchè non ti funziona.
aggiungo richi
2013/9/29 Marcello :
>> Dal codice che hai postato il metodo "Compila" non viene mai eseguito.
>
> si, e vero, ma ho postato solo parte del codice mettendo solo la parte
> interessata.
era interessante vedere anche quando il metodo viene eseguito,
altrimenti non si capisce perchè non ti funziona.
Ciao e grazie per la risposta,
> Ad ogni modo, a prescindere se usi GTK2 o GTK3 gtk.glade.XML è
> super-deprecato, usa gtk.Builder al suo posto.
provvederò ad aggiornare ad gtk.Builder
> Dal codice che hai postato il metodo "Compila" non viene mai eseguito.
si, e vero, ma ho postato solo parte
2013/9/29 Marcello :
> Ciao a tutti
ciao Marcello,
ho un po' di commenti a parte il codice, innanzi tutto ti consiglio di
non usare le "vecchie" PyGTK ma di usare pygobject introspection che
utilizza le nuove GTK3, PyGTK non è più mantenuto ed è sconsigliato
per scrivere nuovo codice. [1][2]
Ad
Ciao a tutti
ho il seguente parte di codice:
class CreaGUI:
def __init__(self):
self.ApplicazioneGlade = gtk.glade.XML(PercorsoGlade)
self.EventiGlade
={"on_FinestraPrincipale_delete_event":gtk.main_quit,
self.statusbar = self.ApplicazioneGlade.get_widget('statusbar')
14 matches
Mail list logo