我正在学习 C 编程语言的 C(我刚刚完成第 2 章或第 2 单元),我浏览到最后发现没有任何关于如何创建 GUI 的内容,并且从我所看到的来看起来,看来我必须使用一个框架,但我讨厌这个想法。在没有框架的情况下如何创建 GUI?这些框架到底是如何工作的以及它们是用什么语言编写的?我不会制作一个大型应用程序,即使需要一周的时间,编写一个 GUI 应用程序(用 C 语言)来做一些简单的事情(例如创建窗口)是否可行?
这不是最好的选择。我建议使用跨平台库,例如 GTK+。
是的,不去。
C 除了管理内存和可能进行软件中断(如果你进行指针黑客攻击)之外不能做任何事情。
你需要一个图书馆来做任何事情。
GUI 非常复杂,你无法用它做任何“简单”的事情。这是我每天都会面临的问题。
如果你想要一个 C 语言的窗口,你需要 X11、GTK、Windows API、视频黑客或其他有趣的东西。
哦,视频黑客是不行的,如果你试图在未经许可的情况下触摸视频内存,操作系统会抛出异常。
哦,还有你所说的“简单按钮”,在Windows API中实际上是一个Window本身,不是很简单。
您可以使用WINAPI制作一个基本框架
使用 C 和 WINAPI 等原始框架的问题是管理布局和状态变得极其困难。
如果您的目标是普通操作系统,那么仅
C
的要求就变得不合理。我建议您使用 C++
和 Qt
并在 C
编译器中编译您的 C++
代码。
呃,是的,我刚刚使用 GLFW 构建了自己的 GUI 框架(https://github.com/Wickslynx/RoofNut),这并不容易。我使用 Nuklear 来渲染图形,因为自己几乎不可能做到这一点。我建议不要开始构建自己的框架并使用一些已经存在的框架...... 在这件事上我没什么可说的,做你认为可能的事吧。我也不擅长编程。