1

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

我开始使用 Anjuta,但文档基本上不存在。Anjuta 网站根本没有关于 Glade 如何集成或如何使用它的信息。我什至无法找到有关如何更改主窗口标题的文档。我发现的唯一教程是您启动一个项目并使用为 GTKmm 项目生成的默认文件构建它。

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

4

1 回答 1

1

这可能不是一个完整的答案,但它太大而无法作为评论。我经常使用 Anjuta,但我分享你对缺少文档的感觉(顺便说一句,这不是 Anjuta 独有的)。我非常感谢 Anjuta(和 Glade),所以不要将以下内容视为对任何一个程序的批评。

我建议您考虑使用PyGTK 创建 GUI。它的生产力要高得多。您可以在 Glade 中设计 GUI - 与为 C/C++ 所做的方式完全相同 - 然后在 Python 中实现代码,您也可以从 Anjuta 编辑和管理这些代码。有很多代码示例,例如在nullege 代码搜索引擎上。

关于 Anjuta 中的工作流程(针对 C/C++)。它主要基于 Autotools 系统,所以你真的应该阅读一些关于 make、Makefile 和相关工具的知识。虽然原则上 Anjuta 可以解决这个问题,但您迟早会遇到问题,并且有关 Autotools 的一些知识将对您有很大帮助(也是本教程教程。这个幻灯片系列很有趣- 可能是因为它更图形化。那里甚至还有一些视频教程,比如这个。)。

没有必要在 Anjuta 内部使用 Glade。事实上,Glade 已经经历了一个与“代码生成”保持距离的漫长过程。它现在只包含一个 XML 生成器,可以单独调用。我发现 Anjuta 内留给 Glade 的屏幕空间无论如何都不足以舒适地工作。

因此,总而言之:如果您主要需要 GUI,请考虑 Python + Gtk。如果您确实需要 C 或 C++,Anjuta 是一个很棒的 IDE,但请查看 Gtk Development examples (like this one)。之后,Anjuta 的使用应该会清晰很多。

编辑

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

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

于 2017-04-09T14:35:34.343 回答