我正在尝试为Tails开发一个GUI应用程序。我正在Debian 8上进行初步开发,因为直接用Tails开发可能会很痛苦。
我开始使用Anjuta,但文档基本上不存在。Anjuta网站根本没有关于Glade是如何集成或如何使用它的内容。我甚至无法跟踪关于如何更改主窗口标题的文档。我发现的唯一教程是您启动一个项目并使用为GTKmm项目生成的默认文件构建它。
在Anjuta进行GUI开发时,是否有一本好的书或在线教程?
发布于 2017-04-09 14:35:34
这可能不是一个完整的答案,但它太大了,不能作为评论。我经常使用Anjuta,但我和您一样对缺少的文档有同感(顺便说一句,这并不是Anjuta独有的)。我非常感谢Anjuta (和Glade),所以不要把下面的内容当作对这两个程序的批评。
我建议您考虑使用用于图形用户界面创建的PyGTK。它的效率要高得多。您可以在Glade中设计GUI --与C/C++完全相同--然后用Python实现代码,您还可以从Anjuta编辑和管理这些代码。有很多代码示例,例如在零码搜索引擎上。
关于Anjuta的工作流程(用于C/C++)。它主要基于Autotools系统,因此您应该真正地使用阅读一些有关make、Makefile和相关工具的内容。虽然Anjuta原则上会处理这个问题,但迟早会遇到问题,对Autotools的一些认识会帮助您很长一段时间(也可以是本教程或这一个 )。这个幻灯片系列很有趣 --可能是因为它更图形化。甚至还有一些视频教程,就像这个。)
没有必要从安朱塔内部使用格拉德。事实上,Glade已经通过了一个与“代码生成”保持距离的漫长过程。它现在只包含一个XML生成器,它可以单独调用。我发现在安朱塔里面留下的屏幕空间不足以满足舒适的工作需要。
因此,最后:如果您主要需要一个GUI,请考虑Python + Gtk。如果您确实需要C或C++,Anjuta是一个很好的IDE,但是请看Gtk开发示例(就像这个)。在此之后,安朱塔的使用应该更加清晰。
编辑
非常有用的答案。我有一些必须是C++的底层遗留代码。有没有一种方法可以将Python和C++混合到Anjuta中,或者您是否知道有这样的指南或教程?
您可以在Anjuta中打开一个C++项目--甚至可以将遗留代码直接导入到Makefile项目中。您还可以将新文件添加到您的C/C++项目中,并将它们创建为Python文件。我从来没有尝试过这样做,我也不确定Anjuta会如何对待他们,例如,在Makefile中。目前我没有混合语言的大型项目,但对于小型项目,我喜欢“Geany”,因为它不会妨碍我。您必须手动维护Makefile。
https://stackoverflow.com/questions/42448424
复制相似问题