glade / gtkbuiler экспортирует пользовательский интерфейс в png кодом (или любым форматом изображения) - PullRequest
2 голосов
/ 08 ноября 2011

Есть ли способ получить скриншот XML-интерфейса glade / gtkbuilder по коду (предпочтительно C)?

1 Ответ

0 голосов
/ 09 ноября 2011

Вы должны создать окно и отобразить его обычным способом.Нет никакого способа сделать это «просто для галочки», так сказать.Для GTK 2 вы также должны отобразить окно (сделать его видимым на экране), а затем сделать его снимок экрана.В GTK 3 (который не поддерживает старый формат glade, только более новый gtkbuilder) можно выполнять рендеринг в память.Таким образом, теоретически должно быть возможно просто визуализировать окно и сохранить его в файл, не используя X (или любой другой конкретный бэкэнд).

В руководстве изображения всех виджетов для GTK (который включен в исходный выпуск).Я не знаю точно, но, возможно, они автоматически генерируются каким-то образом.Возможно, стоит разобраться.

...