[Python-es] Ejecutar aplicación externa dentro de ventana gtk

Arnau Sanchez arnau en ehas.org
Mie Oct 24 21:51:28 CEST 2007


> Quisiera saber como puedo ejecutar una aplicación externa dentro de
> mi propia ventana de dialogo de gtk.
> Es decir el caso mas claro seria ejecutar "xpdf" dentro de mi propia
> ventana para visualizar pdf.

Eso que quieres hacer se conoce como "embed" (incrustar) por si quieres 
buscar en google.

Hasta donde yo sé, lo que quieres hacer no es posible, al menos de forma 
genérica. Hay aplicaciones preparadas para ello (ejemplo: mplayer con la 
opcion -wid), pero son la excepción.

Hacerlo una vez la aplicación ya ha arrancado es sencillo:

http://faq.pygtk.org/index.py?req=show&file=faq19.015.htp

Pero esto no te sirve, porque no hay una forma sencilla de hacerlo de 
forma transparente (esto es, de arrancar la aplicación, obtener el 
Window ID y hacerle un reparent sin que se llegue a ver la ventana 
original). O al menos yo no la conozco.

Dicho esto, la solución de incrustar aplicaciones en otras es 
generalmente una mala idea. Permite que cada aplicación use su propia 
ventana, darás mucha más libertad al usuario para organizarse el espacio 
a su gusto.

saludos
arnau


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