在没有 C 语言框架的情况下制作 GUI

问题描述 投票:0回答:5

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

c user-interface frameworks
5个回答
5
投票

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


4
投票

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


2
投票

是的,不去。

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

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

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

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

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

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


2
投票

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

这里有一个很棒的教程。

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

如果您的目标是普通操作系统,那么仅

C
的要求就变得不合理。我建议您使用
C++
Qt
并在
C
编译器中编译您的
C++
代码。


0
投票

呃,是的,我刚刚使用 GLFW 构建了自己的 GUI 框架(https://github.com/Wickslynx/RoofNut),这并不容易。我使用 Nuklear 来渲染图形,因为自己几乎不可能做到这一点。我建议不要开始构建自己的框架并使用一些已经存在的框架...... 在这件事上我没什么可说的,做你认为可能的事吧。我也不擅长编程。

© www.soinside.com 2019 - 2024. All rights reserved.