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