首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么wxWidgets需要其他GUI库,比如GTK或Motif?

为什么wxWidgets需要其他GUI库,比如GTK或Motif?
EN

Stack Overflow用户
提问于 2019-06-10 01:27:29
回答 1查看 797关注 0票数 2

在linux或FreeBSD上构建wxWidgets库时,我注意到wxWidgets需要其他图形库,如GTK+、Motif等,而GTK+、Motif或FLTK库似乎是独立的,因为它们不需要任何其他图形库。

虽然这些库需要xlib,但我们不需要使用xlib做任何事情。

我不明白。

EN

回答 1

Stack Overflow用户

发布于 2019-06-10 07:58:18

wxWidgets尽最大努力保持操作系统的外观(阅读:外观和行为)。例如,在Windows上,wxWidgets使用Windows提供的控件。苹果OSX也是如此。这就是“原生”这个词的意义所在。

在Linux上有几个“桌面”(提供控件):GTK+、KDE等。wxWidgets只使用GTK+ (旧的Motif不再使用),所以GTK+提供“本机”控件。请注意,桌面使用底层Xlib或Wayland。

当某个控件在平台中不可用时(例如“数据视图”),wxWidgets将使用自己的通用控件。这种通用控件通常由本机控件的组合组成,因此外观和感觉都会保持不变。

相反的是Qt,它只使用操作系统的非常“深刻和基本”的功能,比如绘图。这样,控件的外观在所有平台上都是相同的。

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

https://stackoverflow.com/questions/56516845

复制
相关文章

相似问题

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