【问题标题】:How do you make sub-widgets of gtk custom widgets editable in Glade?如何在 Glade 中使 gtk 自定义小部件的子小部件可编辑?
【发布时间】:2010-09-27 15:14:41
【问题描述】:

我正在为工作制作自定义 Gtk+ 小部件(C 语言),其中一项要求是这些小部件必须在 Glade 中可编辑。

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

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

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

但我找不到任何相关文档。谁能解释一下如何做到这一点?

【问题讨论】:

    标签: c gtk


    【解决方案1】:

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

    主要思想是使子小部件在 glade 中可见的代码,实际上是 glade 中特定的所有特定视觉行为,都编写在 glade 加载的 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多