2

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

4

1 回答 1

0

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

GTK 手册中有所有小部件的图片(包含在源代码版本中)。我不确定,但也许它们是以某种方式自动生成的。这可能值得研究。

于 2011-11-09T02:52:38.123 回答