glade / gtkbuiler exportar ui a png por código (o cualquier formato de imagen)

¿Hay alguna manera de obtener una captura de pantalla de una interfaz de usuario xml de glade / gtkbuilder por código (preferiblemente C)?

preguntado el 08 de noviembre de 11 a las 14:11

1 Respuestas

Tienes que crear una ventana y mostrarla de la forma habitual. No hay forma de hacerlo "solo para mostrar", por así decirlo. Para GTK 2, también debe mostrar la ventana (hacerla visible en la pantalla) y luego hacer una captura de pantalla. En GTK 3 (que no es compatible con el formato antiguo de glade, solo con el gtkbuilder más nuevo) es posible renderizar en la memoria. Entonces, teóricamente, debería ser posible simplemente renderizar la ventana y guardarla en un archivo sin involucrar a X (o cualquier otro back-end en particular).

Hay imágenes de todos los widgets en el manual de GTK (que se incluye en la versión fuente). No lo sé con certeza, pero tal vez se generen automáticamente de alguna manera. Podría valer la pena investigarlo.

respondido 09 nov., 11:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.