[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