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