GUI框架如何工作?

我一直在网上寻找答案,我的问题是:GUI框架是如何工作的? 例如Qt是如何工作的,是否有任何关于从头开始编写GUI框架的书籍或wibsites? 框架还必须从操作系统GUI框架调用方法吗?

- 谢谢任何花时间回答这个问题的人,如果我拼写错了,请原谅我。


像Qt这样的GUI框架通常是通过将现有操作系统的原始对象(窗口,字体,位图等)包装起来,将它们封装在更平台中立,不太笨重的类/结构/句柄中,并为您提供所需的功能操纵他们。 是的,这几乎总是涉及到使用操作系统自己的功能,但它不必 - 如果你正在设计一个API来绘制一个OpenGL UI,例如,大多数底​​层操作系统的GUI工具甚至不能工作,你会自己做所有事情。

无论哪种方式,它都不适合心脏病。 如果你不得不问一个GUI框架是如何工作的,那么你甚至还没准备好设计一个GUI框架。 你最好坚持使用现有的框架,并将其扩展到做它现在还没有的漂亮的东西。


构建一个GUI框架不是一个1,2,3过程。

我只能说,看看其中一些开源IDE,比如Netbeans源代码。

查看代码内部,然后构建整个IDE。

链接地址: http://www.djcxy.com/p/45909.html

上一篇: How does a GUI Framework work?

下一篇: Why was this regex calling substcont an excessive number of times?