C语言 自动生成 gtk 回调函数



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

不确定我是否理解"手动实现所有回调函数"是什么意思。实现是回调函数的内容,编写它是你的工作,因为你是唯一知道你想要实现什么的人。

如果 GUI 稍微复杂一点,我什至有可能忘记一些

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

现在,如果"手动实现所有回调函数"的意思是"手动编写回调框架",那么在某个时间点,glade 有一些代码生成功能,但已被(正确)删除。这是因为修改生成的代码维护起来一团糟。对该框架进行编码只需从文档中复制/粘贴信号签名并为您的回调命名即可。

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

具有讽刺意味的是,您询问有关用于小部件信号处理的骨架函数的特定问题。 我在安朱塔构建项目时刚刚发现了同样的问题。 我确实注意到默认情况下,"销毁"窗口回调函数始终在窗口上创建。 如果我发现如何让Anjuta创建框架函数,我会发回去......如果没有,我将只使用复制/粘贴并根据需要进行修改。

最新更新