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

Getting started with GUI programming with C or C++ on Mac

本文关键字:c++ 进行 GUI 编程 Mac 开始      更新时间:2023-10-16

我在mac上使用xcode,我一直在用C和c++编程一段时间了,但是,我不知道如何过去我一直在写的简单文本输入/输出程序。我理解这些原理,但事实证明,超越基本原理很难弄清楚。

我听说像qt或gtk+这样的c++库是最好的选择,但是大多数书籍和教程都集中在windows或linux上编程,没有一个首先展示这些库是如何工作的。我想真正了解幕后发生的事情;我想了解gui是如何在尽可能低的级别上工作的,甚至是在汇编和机器代码级别上。有人知道从哪里开始吗?谢谢。

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

你还可以自己处理用户交互和界面逻辑(轮询鼠标/键盘等)。编写更复杂的小部件可能需要一些时间,但至少您可以自己完成所有工作,这将使您对GUI工具包的工作原理有相当大的了解。

GLUT是大多数mac电脑自带的,它为你提供了入门所需的基本要素(你至少有一个窗口:))

https://developer.apple.com/library/mac/samplecode/过剩/介绍/Intro.html

GLUT库支持以下功能:

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