我正在学习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
代码。
需要了解更多c/c++开发分享在C中制作没有框架的GUI,也可以关注C/ C++技术分享栏目—计算机技术网(www.ctvol.com)!
以上就是c/c++开发分享在C中制作没有框架的GUI相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/979340.html