当前位置: 首页 > 面试题库 >

是否有类似于Windows WINAPI的Core Linux API,特别是用于创建GUI应用程序的API?

嵇光临
2023-03-14
问题内容

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

对于Windows编程,我们可以选择Win32API(MFC只是一个C ++包装器)。

我想知道是否有Linux API直接暴露给程序员的东西(相当于WINAPI)?在哪里可以找到参考?

就我对POSIX库的一点了解而言,我发现它包装了的 一部分 Linux API。但是 创建GUI应用程序呢?
POSIX不提供该功能。我知道有大量的第三方Widget工具包,例如gtk,Qt等。但是我不想使用封装Linux API的库。我想学习使用“ Core
Linux API”。

如果有什么我应该知道的,请告知。任何熟悉Windows和Linux编程的程序员,请映射Linux世界的术语,以便我快速继续。

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


问题答案:

我认为您正在寻找的东西并不完全存在。与Win32 API不同,没有用于执行GUI应用程序的“ Linux
API”。您可以得到的最接近的X协议本身就是X协议的一种底层方法(例如,它比Win32
GDI更为详细和古老)。这就是为什么存在诸如GTK和Qt的包装程序隐藏X协议的细节的原因。

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



 类似资料:
  • 问题内容: 我想在nodejs中建立一个代码编辑器。有一些选项,例如使用Express Server显示编辑器并在后端执行代码。但这需要浏览器。因此,我正在寻找可以为Windows平台提供独立GUI的节点模块。 问题答案: 有两种不同的选择,具体取决于您要如何进行。 选项1: 使用QT或GTK绑定之类的东西来制作更传统的GUI应用程序。这些选项通常只是Node绑定到GTK和QT公开的C / C +

  • 问题内容: 我玩过GTK,TK,wxPython,可可,诅咒等游戏。它们非常可怕。GTK/ TK / wx / curses似乎基本上都是适当C库的直接端口,而Cocoa基本上要求同时使用PyObjC和Interface Builder,而我都不喜欢。 用于Ruby的Shoes GUI库非常棒。它的设计非常合理,非常“红”,它从Web开发中借用了一些好用的东西(例如使用十六进制颜色代码或) 如标题

  • 问题内容: Spring有一个非常方便的便捷类,称为PropertyPlaceholderConfigurer,它使用标准的.properties文件并将其值注入到bean.xml配置中。 有谁知道一个类做的事情完全相同,并且以相同的方式与Spring集成,但是接受XML文件作为配置。具体来说,我正在考虑Apache摘要格式的配置文件。这样做很容易,我只是想知道是否有人已经拥有了。 有什么建议吗?

  • 问题内容: 我正在使用window.onload调用必须在页面完全加载后执行的JavaScript代码。根据我的阅读,这是调用此类脚本的推荐方法。 但是,它不适用于某些Ajax网站,例如www.bing.com- 在完全呈现页面之前调用window.onload。 有什么建议? 问题答案: 简短的答案是,目前尚没有解决此问题的通用方法。 当AJAX发挥作用时,“页面”的定义很容易被替代- 很难说出

  • 问题内容: 我正在使用Apache PDFBox Java库创建PDF。有没有一种使用pdfbox创建数据表的方法?如果没有这样的API,我将需要使用drawLine等手动绘制表格。有关如何执行此操作的任何建议? 问题答案: 来源 :使用PDFBox创建表 以下方法绘制具有指定表内容的表。这有点骇人听闻,并且适用于小的文本字符串。它不执行自动换行,但是您可以了解它是如何完成的。搏一搏! 用法:

  • 问题内容: 我被迫将JUnit3用于特定的测试套件。我的理解和服务的功能和,但有一个模拟和对事情应该发生一次测试开始之前,一旦所有的测试运行后? 问题答案: 好的,我应该搜索得更好。 Junit 3中的班级拆解?