glade / gtkbuiler通过代码(或任何图像格式)将ui导出到png

时间:2011-11-08 14:08:47

标签: gtk glade gtkbuilder

有没有办法通过代码(最好是C)获取glade / gtkbuilder UI xml的屏幕截图?

1 个答案:

答案 0 :(得分:0)

您必须创建一个窗口并以普通方式显示它。没有办法“只为表演”,所以说。对于GTK 2,您还必须显示窗口(使其在屏幕上可见),然后对其进行截屏。在GTK 3中(它不支持旧的glade格式,只有较新的gtkbuilder格式),可以渲染到内存中。所以理论上应该可以只渲染窗口并将其保存到文件而不涉及X(或任何其他特定的后端)。

GTK手册中有pictures of all widgets(包含在源版本中)。我不确定,但也许它们会以某种方式自动生成。可能值得研究。