在C中制作没有框架的GUI

时间:2013-03-06 07:12:07

标签: c user-interface frameworks

我正在学习C编程语言的C(我刚刚完成了第2章或第2单元),我撇去了最后,发现没有任何关于如何创建GUI的内容,以及我的内容。我抬起头来,似乎我必须使用一个框架,但我讨厌这个想法。如何在没有框架的情况下创建GUI?这些框架究竟是如何工作的以及它们用什么语言编写的?我没有做大量的应用程序,即使我花了一个星期的时间,编写一个GUI应用程序(用C语言)做一些像创建窗口这样简单的事情是否可行?

4 个答案:

答案 0 :(得分:4)

您可以基于OpenGL或Xlib构建自己的框架。或者使用好的图形库,例如MotifCGUI。或者使用类似GTK的东西。

答案 1 :(得分:3)

不是最好的路。我建议使用跨平台库,例如GTK+

答案 2 :(得分:2)

是的,不行。

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

你需要一个库来做任何事情。

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

如果你想要一个C语言窗口,你需要X11,GTK,Windows API,视频黑客或其他有趣的东西。

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

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

答案 3 :(得分:2)

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

There is a great tutorial here.

使用C和原始框架(如WINAPI)的问题在于,管理布局和状态变得非常困难。

如果您定位到正常的操作系统,则仅C要求变得不合理。我建议您使用C++Qt并在C编译器中编译C++代码。