Anjuta / Glade教程还是更好的IDE?

时间:2017-02-24 21:16:26

标签: linux gnome glade anjuta

我正在尝试为Tails开发GUI应用程序。我正在Debian 8上进行初步开发,因为直接在Tails中开发可能会很痛苦。

我开始使用Anjuta,但文档基本上不存在。 Anjuta网站对Glade的集成方式或如何使用它一无所知。我甚至无法追踪有关如何更改主窗口标题的文档。我发现的唯一教程是你启动一个项目并使用为GTKmm项目生成的默认文件来构建它。

是否有一本好书或在线教程在Anjuta进行GUI开发?

1 个答案:

答案 0 :(得分:1)

这可能不是一个完整的答案,但它太大了,不能作为评论。我经常使用Anjuta,但我与你分享你对缺少的文档的感觉(顺便说一句,这对于Anjuta来说并不是唯一的)。我非常感谢Anjuta(和Glade),所以不要对以下任何一个项目提出批评。

我建议您考虑使用PyGTK for GUI creation。它的效率更高。您可以在Glade中设计GUI - 与C / C ++完全相同 - 然后在Python中实现代码,您也可以从Anjuta编辑和管理代码。有很多代码示例,例如the nullege code search engine

关于Anjuta(C / C ++)的工作流程。它主要基于Autotools系统,所以你应该read up a little on make, Makefile, and related tools。虽然原则上Anjuta会对此进行管理,但您迟早会遇到问题,some knowledge about Autotools会对您有所帮助(this tutorialthis oneThis slide series is interesting - 可能因为它更具图形性。甚至还有一些视频教程,like this one。)。

没有必要在Anjuta内部使用Glade。实际上,Glade已经通过了一个漫长的过程,使自己远离“代码生成”。它现在只包含一个XML生成器,可以单独调用。无论如何,我发现Anjuta内部的Glade留下的屏幕空间不足以提供舒适的工作。

因此,总之:如果您主要需要GUI,请考虑Python + Gtk。如果你确实需要C或C ++,Anjuta是一个很棒的IDE,但请看Gtk开发示例(like this one)。在那之后,Anjuta的使用应该更加清晰。

修改

  

非常有用的答案。我有一些必要的底层遗留代码   C ++。有没有办法在Anjuta中混合Python和C ++,或者你知道吗?   任何指南或教程?

您可以在Anjuta中打开C ++项目 - 甚至可以直接将遗留代码作为Makefile项目导入。您还可以将新文件添加到C / C ++项目中,并将它们创建为Python文件。我从来没有试过这样做,但我不确定Anjuta会如何对待它们,例如,在Makefile中。我目前没有大型项目混合语言,但对于小项目,我喜欢'Geany',因为它不会妨碍我。您必须手动维护Makefile。