C GTK2 对 gnome 文档感到沮丧

标签 c gtk

我一直在尝试在 Win7 的 Code::Blocks 中使用 C 创建一个应用程序。

谁能给我指点比 gnome 站点更好的文档?或者失败了,有人可以指出我可以看到哪些信号允许哪些小部件的地方吗?

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

然而,gnome GTK 文档真的很糟糕。是的,它确实描述了每个功能,但不会引导您进入全面了解该功能所需的其他部分。

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

我现在不想过于纠结于我的问题的细节,但这是我沮丧的一个例子。

具体来说,我将一个信号附加到一个入口小部件,我可以找到提供所需参数的 g_signal_connect 声明,例如实例、the_signal、处理程序等,但它没有说明可以使用哪些信号。

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

我可以找到 gtk_entry_new() 定义,但同样,该描述没有给出允许信号的列表。只是如何调用它。

我看到了一个使用“insert_text”信号的例子,但这并不正确,另一个网站说有一个“activate”信号,但只有当用户按下 enter 时才有效,如果用户点击其他地方则无效在窗口中。

感谢任何帮助。

标记。

最佳答案

我已经看过那个文档问题了。生成文档的方式已经改变,这似乎破坏了 GTK+ 2 生成文档的某些部分。现在,您一开始就不应该使用 GTK+ 2。 GTK+ 3 多年来一直是稳定版本,GTK+ 2 应该只用于遗留项目。 GTK+ 4 将于今年发布。

要了解哪些信号可以用于哪个小部件,您只需转到该小部件文档页面的“信号”部分。例如,这里是 signals specific to GtkEntry .每个小部件文档页面都有一个带有多个部分快捷方式的顶部栏,其中包含指向您想要的部分的链接:

Top | Description | Object Hierarchy | Implemented Interfaces | Properties | Style Properties | Signals

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

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

您可能还想安装 Devhelp 程序,它为您提供了一个键入时搜索的条目,并收集了 GTK+ 和 GNOME 平台所依赖的许多其他库的文档(cairo、pango 等) .使用您的包管理器安装它,您将可以访问您安装的所有开发包的离线帮助,以及您实际使用的版本。

关于C GTK2 对 gnome 文档感到沮丧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56762143/

相关文章:

c - 为什么有人会使用缓冲区溢出?

c - 将格式化文本文件读入数组

c - 如何使用 mbedtls 以 aes 方式加密字符串?

python - 取消对 Gtk.TreeView 中某些特定项目的拖放

c - gtk+/gtksourceview 如何插入行注释或 block 注释

gtk - 有没有办法在单个 GTK 应用程序中的窗口之间切换焦点?

c - 程序崩溃,无法解释原因?

C - 仅使用 ntdll 的堆栈分配

c - 将接收到的参数传递给回调函数

python - Python Gtk+ 问题