有没有办法通过代码(最好是C)获取glade / gtkbuilder UI xml的屏幕截图?
答案 0 :(得分:0)
您必须创建一个窗口并以普通方式显示它。没有办法“只为表演”,所以说。对于GTK 2,您还必须显示窗口(使其在屏幕上可见),然后对其进行截屏。在GTK 3中(它不支持旧的glade格式,只有较新的gtkbuilder格式),可以渲染到内存中。所以理论上应该可以只渲染窗口并将其保存到文件而不涉及X(或任何其他特定的后端)。
GTK手册中有pictures of all widgets(包含在源版本中)。我不确定,但也许它们会以某种方式自动生成。可能值得研究。