我正在学习 C 编程语言的 C(我刚刚完成了第 2 章或第 2 单元),我浏览到最后,发现没有任何关于如何创建 GUI 的内容,以及我所查找的内容,看来我必须使用一个框架,但我讨厌这样的想法。我如何在没有框架的情况下创建 GUI?这些框架究竟是如何工作的,它们是用什么语言编写的?我没有制作一个庞大的应用程序,即使我需要一周的时间,编写一个 GUI 应用程序(用 C 语言)来做一些简单的事情(比如创建一个窗口)是否可行?
问问题
3985 次
4 回答
4
不是最好的道路。我会建议一个跨平台库,比如GTK+。
于 2013-03-06T07:16:07.390 回答
4
您可以基于 OpenGL 或 Xlib 构建自己的框架。或者使用像Motif或CGUI这样好的图形库。或者使用像 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 回答