C GTK2对gnome文档感到沮丧

时间:2019-06-25 21:17:57

标签: c gtk

我一直试图在Win7的Code :: Blocks中使用C创建应用。

谁能给我一个比gnome网站更好的文档?否则,有人可以将我指向一个可以看到哪些信号允许用于哪些小部件的地方吗?

我最近使用Python编写了一个应用程序,发现TKinter非常好,每次我在Google上搜索TKinter的帮助时,文档都易于阅读和理解。

但是,gnome GTK文档确实很糟糕。是的,它确实描述了每个功能,但并没有带您深入了解该功能所需的其他部分。

在某些情况下,它们非常详细,实际上包括整个程序作为示例(我可能添加的代码中没有注释),完全掩盖了试图描述树的森林。

我现在不想在细节上陷入困境,但这只是我沮丧的一个例子。

具体来说,我将信号附加到条目小部件上,并且可以找到g_signal_connect声明,该声明提供了所需的参数,例如实例,the_signal,处理程序等,但是没有地方说可以使用WHICH信号。

我想这是因为每个小部件可能使用不同的信号子集作为信号,但是到目前为止。我什至没有找到可用的信号列表,更不用说可以在哪些小部件上使用哪些信号了。

我可以找到gtk_entry_new()定义,但是同样,该描述没有给出允许信号的列表。只是怎么称呼。

我看到了一个使用“ insert_text”信号的示例,但这并不完全正确,另一个站点表示存在“ activate”信号,但仅在用户按下Enter键时有效,而在用户单击其他位置时无效在窗口中。

感谢您的帮助。

标记。

1 个答案:

答案 0 :(得分:3)

我已经看到过该文档问题。生成文档的方式已经改变,看来这打破了GTK + 2生成文档的某些部分。现在,您不应该首先使用GTK + 2。 GTK + 3多年来一直是稳定版本,并且GTK + 2仅应在旧项目中使用。 GTK + 4将于今年发布。

要知道哪些信号可以在哪个窗口小部件上使用,您只需转到该窗口小部件的文档页面的“信号”部分。例如,这里是signals specific to GtkEntry。每个窗口小部件文档页面都有一个顶部栏,带有几个部分的快捷方式,以及指向所需部分的链接:

  

顶部|描述对象层次结构实现的接口|属性|样式属性|信号

您看到的最后一个是关于信号的。

现在这仅适用于特定于该类的信号。这是面向对象的编程,因此您也可以使用来自父类的信号。只需单击“对象层次结构”链接,您将被发送到该类的继承图上。从那里,您可以探索父类,然后探索它们的信号。

您可能还需要安装Devhelp程序,该程序为您提供“按需搜索”条目,并收集GTK +和GNOME平台所依赖的许多其他库的文档(cairo,pango等)。 。使用包管理器进行安装,您将可以使用已安装的所有开发包以及您实际使用的版本来获得脱机帮助。