自动生成gtk回调函数

Automatically generate gtk callback functions

我刚开始在 Slackware 14.2 上使用 Glade 3.8.5。我已经成功地创建了一个简单的 window,带有 "destroy" 信号的回调处理程序。这对于一个小而简单的教程来说很好。但是,手动实现所有回调函数可能会很乏味。如果 GUI 稍微复杂一点,我什至可能会忘记一些。是否有任何工具可以自动为 c 中的那些回调函数生成框架?我无法通过网络搜索找到任何内容,而且我也不确定要搜索哪些标签。

不确定我是否理解 "implement all callback functions manually" 的意思。实现是你的回调函数的内容,编写它是你的工作,因为你是唯一知道你要实现什么的人。

There is a chance that I will even forget a few if the GUI is a bit more complicated

每个小部件都有很多很多信号。 Glade 帮助您设计 UI,但您只需实施那些默认行为不适合您要实现的目标。

现在,如果 "implement all callback functions manually" 你的意思是 "write the callback skeleton manually",那么在过去的某个时候,glade 有一些代码生成功能,但已经(正确地)删除了。那是因为修改生成的代码很难维护。对该框架进行编码只是 copy/pasting 文档中的信号签名并为您的回调命名。

Anjuta 确实内置了 Glade。我最近决定使用 Anjuta 和 GTK+ 3.2 来开发一个小项目。有一些怪癖,例如,在 Anjuta 中,您必须使用 "shift" 键和鼠标在 UI 开发 window 中移动小部件(例如按钮、标签等) (在 Glade 中,您单击工具栏上的一个符号,允许您使用鼠标移动小部件)。

具有讽刺意味的是,您提出了有关小部件信号处理的骨架函数的具体问题。我刚刚在 Anjuta 中构建项目时发现了同样的问题。我注意到默认情况下 "destroy" window 回调函数总是在 window 上创建。如果我发现如何让 Anjuta 创建骨架函数,我会 post 返回....如果没有,我将只使用 copy/paste 并根据需要进行修改。