Elvin y Tkinter

Victor Espigares espigares en iram.es
Lun Abr 18 13:58:17 CEST 2005


Hola, tengo la necesidad de escribir un cliente Elvin con interfaz X en 
Tkinter.

El modulo Elvin para python tiene una clase para compatibilizar el 
mainloop de Elvin con el de Tkinter, pero no parece funcionar 
correctamente. Por ahora, tan solo estoy intentando ejecutar los 
ejemplos que vienen, pero obtengo el siguiente error.

espigar en gra-lx1:~$ python ./elvin/test/pe4_tk.py hostname
client:14       core.py:98, __init__() - start.
marshal:14      xdr_protocol.py:727, __init__() - start.
Traceback (most recent call last):
  File "./test/pe4_tk.py", line 91, in ?
    client = elvin.client(elvin.TkLoop, tk)
  File "/usr/lib/python2.3/site-packages/elvin/__init__.py", line 178, 
in client
    return apply(elvin.core.Client, (loop_class,) + args)
  File "/usr/lib/python2.3/site-packages/elvin/core.py", line 124, in 
__init__
    self._da = elvin.discovery.ClientAgent(self._mainloop, 
self.marshal("xdr"))
  File "/usr/lib/python2.3/site-packages/elvin/discovery.py", line 147, 
in __init__
    None)
  File "/usr/lib/python2.3/site-packages/elvin/tkloop.py", line 177, in 
add_io_handler
    Tkinter.tkinter.createfilehandler(file_object.fileno(), tkmask, 
self._io_cb)
RuntimeError: _tkinter.createfilehandler not supported for threaded Tcl

Segun he leido tkinter.createfilehandler no se puede usar a partir de la 
version 8.0 (yo uso la 8.3) pero tan solo en las plataformas Windows y 
Mac, no he leido nada de Unix.  De hecho, python no se me queja si lo 
importo de forma interactiva. Alguien tiene alguna idea o experiencia 
previa con elvin+tkinter ?

Gracias




Más información sobre la lista de distribución Python-es