8

我正在学习 C 编程语言的 C(我刚刚完成了第 2 章或第 2 单元),我浏览到最后,发现没有任何关于如何创建 GUI 的内容,以及我所查找的内容,看来我必须使用一个框架,但我讨厌这样的想法。我如何在没有框架的情况下创建 GUI?这些框架究竟是如何工作的,它们是用什么语言编写的?我没有制作一个庞大的应用程序,即使我需要一周的时间,编写一个 GUI 应用程序(用 C 语言)来做一些简单的事情(比如创建一个窗口)是否可行?

4

4 回答 4

4

不是最好的道路。我会建议一个跨平台库,比如GTK+

于 2013-03-06T07:16:07.390 回答
4

您可以基于 OpenGL 或 Xlib 构建自己的框架。或者使用像MotifCGUI这样好的图形库。或者使用像 GTK 这样可怕的东西。

于 2013-03-06T07:37:36.547 回答
2

是的,不去。

C 不能做任何事情,除了管理内存和可能做软件中断(如果你做指针黑客)。

你需要一个图书馆来做任何事情。

GUI 非常复杂,你不能用它做任何“简单”的事情。这是我每天都面临的问题。

如果你想要一个 C 语言的窗口,你需要 X11、GTK、Windows API、Video hacking 或其他有趣的东西。

哦,视频黑客是行不通的,如果您在未经其许可的情况下尝试触摸视频内存,操作系统会抛出异常。

哦,还有你说的“简单按钮”,在Windows API中其实就是一个Window本身,不是很简单。

于 2013-03-06T07:14:44.377 回答
2

您可以使用 WINAPI 制作一个基本框架

这里有一个很棒的教程。

使用 C 和 WINAPI 等原始框架的问题是管理布局和状态变得非常困难。

如果您以普通操作系统为目标,则C唯一的要求变得不合理。我建议您使用C++并在编译器中Qt编译您的C代码C++

于 2013-03-06T07:14:53.690 回答