在C中制作没有框架的GUI
我正在学习C编程语言的C(我刚刚完成了第2章或第2单元),我撇去了最后,看到没有任何关于如何创建GUI的说法,以及我从头查看的内容,似乎我必须使用一个框架,但我讨厌这个想法。 如何在没有框架的情况下创建GUI? 这些框架究竟是如何工作的以及它们用什么语言编写的? 我没有做大量的应用程序,即使我花了一个星期的时间,编写一个GUI应用程序(在C中)做一些像创建窗口这样简单的事情是否可行?
您可以基于OpenGL或Xlib构建自己的框架。 或者使用像Motif或CGUI这样的好图形库。 或者使用像GTK这样糟糕的东西。
不是最好的路。 我建议使用跨平台库,比如GTK + 。
是的,不行。
除了管理内存和可能的软件中断(如果你做指针黑客攻击),C不能做任何事情。
你需要一个图书馆来做任何事情。
GUI非常复杂,你不能用它做任何“简单”的事情。 这是我每天都面临的一个问题。
如果你想要一个C语言窗口,你需要X11,GTK,Windows API,video黑客或其他有趣的东西。
哦,video黑客攻击是不行的,如果你甚至试图在未经许可的情况下触摸video内存,操作系统会抛出exception。
哦,你说的“简单按钮”,在Windows API中实际上是一个Window本身,不是很简单。
您可以使用WINAPI创建基本框架
这里有一个很棒的教程。
使用C和原始框架(如WINAPI)的问题在于,管理布局和状态变得非常困难。
如果您以正常操作系统为目标,则仅C
要求变得不合理。 我建议你使用C++
和Qt
并在C++
编译器中编译你的C
代码。