首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有类似于Windows的creating,特别是用于创建GUI应用程序?

问是否有类似于Windows的creating,特别是用于创建GUI应用程序?
EN

Stack Overflow用户
提问于 2010-02-17 00:08:43
回答 7查看 4.5K关注 0票数 8

我正在从windows编程(我指的是使用Windows API)转向Linux编程。

对于Windows编程,我们拥有的选项是Win32API (MFC只是相同的C++包装器)。

我想知道是否有类似于Linux API (相当于WINAPI)的东西直接暴露给程序员?我在哪里能找到推荐信?

以我对POSIX库的一点了解,我看到它围绕着( Linux API )的一部分。但是如何创建应用程序呢? POSIX并不提供这种功能。我知道有很多第三方Widget工具包,如gtk、Qt等,但我不想使用封装Linux的库。我想学习使用“”。

如果有什么我应该知道的,请告诉我。任何熟悉Windows和Linux编程的程序员,请绘制Linux世界的术语图,以便我能够快速地继续前进。

任何资源(书籍、教程、参考资料)都将受到高度赞赏。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-02-17 00:12:22

我觉得你在找不存在的东西。与GUI API不同的是,没有"Linux“用于执行Win32应用程序。您能得到的最接近的是X协议本身,这是一种非常低级别的GUI方式(例如,它比Win32 GDI更详细和过时)。这就是为什么存在诸如GTK和Qt之类的包装器来隐藏X协议的细节。

使用XLib的C程序可以使用X协议。

票数 10
EN

Stack Overflow用户

发布于 2010-02-17 00:27:47

您必须理解的是,Linux对于包含在其中的内容非常赤裸裸。“核心”Linux是POSIX和glibc。Linux默认不是图形化的,因此没有核心图形库。实际上,Windows可以被简化为没有图形,因此也没有GDI那样的win32 API的一部分。你必须明白这一点。与Windows相比,Linux非常轻量级。

对于Linux,有两个主要的图形工具箱,GTK和Qt。我自己更喜欢GTK,但我会研究两者。还请注意,GTK和Qt存在于Windows to,因为它们只是包装器。如果您查看一下xterm的X协议代码,您将看到为什么没有人尝试在上面创建图形应用程序。

哦,SDL也很不错,很光秃秃的,但是如果你只需要一个窗口的框架缓冲区,那就更好了。它在Linux和Windows之间是可移植的,并且非常容易学习。但它只会延伸到目前为止。

票数 5
EN

Stack Overflow用户

发布于 2010-02-17 00:31:38

Linux和win并没有看上去那么不同。

在这两个系统中都存在一个不是图形化的内核。

只是微软没有记录这个内核并发布一个引用各种不同组件的API。

在Unix上,它更透明。确实有一个(非GUI)内核API,它被发布了。然后,可以选择地在此基础上运行服务,并且它们的接口被发布,而不试图将它们合并到一个不存在的想象层中。

因此,最低的GUI级别是一个X窗口系统,它有一个最低级别的库名为Xlib。正如您已经注意到的,在此基础上运行的库有很多。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2277381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档