Se você estiver usando as associações python-gi
no 12.04 ou mais recente, precisará importar e instalar o twisted.internet.gireactor
ou twisted.internet.gtk3reactor
antes de fazer o reactor.run (). Você também precisa usar isto como seu loop principal, ao invés de executar Gtk.main () ou um GLib.MainLoop (). Run () você mesmo. Se você estiver em uma versão mais antiga e usando as ligações antigas do PyGTK +, será necessário usar glib2reactor
ou gtk2reactor
.
Algo parecido com isto:
from twisted.internet import gtk3reactor
from gi.repository import GLib
gtk3reactor.install()
GLib.idle_add(create_windows_and_do_stuff_method)
from twisted.internet import reactor
reactor.run()
A sequência é importante, pois a importação do reator padrão resultará na instalação, em vez do reator apropriado, se um reator ainda não estiver instalado. Assim, primeiro você precisa instalar o apropriado e, em seguida, fazer o reactor.run()
. E, em vez de Gtk.main_quit()
, você deve from twisted.internet import reactor
e usar reactor.stop()
.