在Mac上使用C或C ++开始GUI编程

时间:2012-12-27 19:06:45

标签: c++ c xcode macos user-interface

我在使用xcode的mac上,我已经用C和C ++编程了一段时间,但是,我不知道如何通过我编写的简单文本输入/输出程序。我理解这些原则,但事实证明很难理解这些原则。

我听说像qt或gtk +这样的库是最好的方法,但是大多数书籍和教程都专注于windows或linux的编程,而且没有一个显示这些库如何工作。我想真正了解幕后发生的事情;我想了解GUI如何在最低级别上工作,即使在汇编和机器代码级别上也是如此。有谁知道从哪里开始这个?感谢。

1 个答案:

答案 0 :(得分:1)

如果您使用OpenGL,您可以获得关于图形硬件如何工作的非常低级的知识,以便生成您想要的各种UI元素。当然,你必须自己完成所有这些工作。从设计各种UI项目到创建像素缓冲区和纹理映射,以及使用帧缓冲区。这部分也是跨平台的。

您还可以自己处理用户交互和界面逻辑(在其他事项中轮询鼠标/键盘)。您可能需要一段时间来编写更复杂的小部件,但至少您可以自己完成所有这些操作,这将使您对GUI工具包的工作方式有相当深入的了解。

GLUT配备了大多数Mac,并为您提供了入门的基本要素(至少可以获得一个窗口:))

https://developer.apple.com/library/mac/#samplecode/glut/Introduction/Intro.html

GLUT库支持以下功能:

  1. 用于OpenGL渲染的多个窗口。
  2. 回调驱动的事件处理。
  3. “闲置”例程和计时器。
  4. 用于生成各种实体和线框对象的实用程序例程。
  5. 支持位图和笔划字体。
  6. 其他窗口管理功能。
  7. http://www.opengl.org/resources/libraries/glut/glut_downloads.php