gpt4 book ai didi

python - 从 Glade 文件中获取所有对象

转载 作者:太空宇宙 更新时间:2023-11-03 15:09:23 25 4
gpt4 key购买 nike

我知道可以使用以下方法从林间空地文件导入特定对象:

builder.add_objects_from_file("example.glade", ("button1", "button2"))

但正如您所看到的,我必须传递要导入的对象的列表。

有没有办法导入 .glade 文件中的所有内容?所有对象都无需在此处指定名称?

最佳答案

当您使用gtk_builder_add_objects_from_file时,您将特定对象合并到现有的 GtkBuilder 实例,然后该实例将实例化这些相同的对象。仅当您需要 UI 定义文件中的一组特定对象时,使用此函数/方法才有用。

正常使用GtkBuilder ,将完全加载它,然后检索您想要处理的对象 gtk_builder_get_object 。但如果您的目标是检索所有对象,则使用 gtk_builder_get_objects这将返回 GSList 。使用此函数/方法假定您已经从文件或其他可能的源加载了 UI 定义文件。

documented :

GSList *gtk_builder_get_objects (GtkBuilder *builder);

Gets all objects that have been constructed by builder . Note that this function does not increment the reference counts of the returned objects.

Returns

a newly-allocated GSList containing all the objects constructed by the GtkBuilder instance. It should be freed by g_slist_free().

关于python - 从 Glade 文件中获取所有对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44354467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com