为Mac创建C ++ GUI / API

时间:2011-10-06 15:39:32

标签: c++ macos api user-interface cross-platform

我很担心

  

1)GUI和API之间的区别   2)在哪里学习制作我自己的GUI / API   3)所有预制的GUI / API都是什么

我的目标是学习如何制作实际的程序,而不仅仅是使用控制台,是的,我想在Mac OS X(最好是跨平台)上做这个的解决方案。请帮忙!如果您对我需要知道的事情感到困惑,请发表评论。

P.S。如何将控制台游戏变成真正的2D游戏(我知道这并不容易)。

3 个答案:

答案 0 :(得分:9)

GUI代表图形用户界面,而API代表应用程序编程接口。

在编程术语中很常见,可重用库被称为API。我假设GUI / API是指允许您创建基于GUI的应用程序的API。例如,Swing是用于创建GUI的Java API。

对于C ++,有许多库允许您创建GUI应用程序。最值得注意的是,开源和跨平台的是:

GTK + http://www.gtk.org/

Qt http://qt-project.org

wxWidgets http://www.wxwidgets.org/

还有很多其他人。

如果您想创建自己的跨平台GUI API,那么您应该研究上面的库。但是让我警告你,创建一个UI库是一项艰巨的任务!

答案 1 :(得分:1)

API是其他人编写的代码库,您可以在自己的程序中使用它们的功能,这样您就不必从头开始编写所有内容。

GUI是程序的一种接口。它允许您单击按钮并使用鼠标从列表中选择项目,而不是在键盘上键入命令以使程序执行操作。

这些不是可比较的概念。

控制台应用程序是一个真实的应用程序,对于许多人来说,每天都在全世界数百万个地方完成工作。如果你没有完成你的作业编写控制台应用程序,你将永远无法做出“真正的程序”。您可能最终会成为像我这样的Web应用程序开发人员。做功课也好。

答案 2 :(得分:0)

您可能想尝试Qt,这是一个跨平台的GUI SDK。这就是我现在所学到的东西,我对它有很多乐趣。

Qt Cross-platform application and UI framework

对于简单的2D游戏,您可能希望尝试SDL而不是GUI框架。