2010-09-27 58 views
3

我正在为自己的工作制作自定义的Gtk +部件(C语言),其中一个要求是这些部件必须在Glade中可编辑。你如何使Glade中的gtk自定义小部件的子小部件可编辑?

到目前为止,它工作得很好,例如,我有一个由带有按钮的表格构成的小部件,并具有自定义特定行为和一些可以在Glade中正确编辑的自定义特定属性。

所以这项工作,但我现在需要允许用户更改按钮(这是我的自定义小部件内)的属性 - 而且只有那些按钮 - 从林地。

这似乎是可能的,因为很多基本的Gtk小部件(很多容器)都暴露了它们的一些子部件,例如编辑GtkFrame的标签。

但我找不到任何文件。任何人都可以请解释如何实现这一目标?

回答

2

好吧我想我已经找到了答案(在Gtk论坛上搜索并询问了几天之后)。

的主要思想是,使子部件在林间空地可见,而事实上所有特定于林间空地的具体视觉行为的代码,是写在一个C的空地撑着加载。

首先,您可以在the catalog file provided by Glade for Gtk+中看到有glade_gtk_前缀的函数名称。这些功能在the C plugin where you can see that functions中提供,使用glade API将窗口小部件适配器添加到Glade中。

那些适配器允许目标窗口小部件在林间空地可见。

事实上,我也发现了一些文件说我没有完成的又读:http://library.gnome.org/devel/gladeui/stable/catalog.html

有人证实:http://www.gtkforums.com/viewtopic.php?p=18030#18030

相关问题