gpt4 book ai didi

wxwidgets - 为什么 wxWidgets 需要其他 GUI 库,例如 GTK 或 Motif?

转载 作者:行者123 更新时间:2023-12-05 01:40:30 26 4
gpt4 key购买 nike

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

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

我不明白。

最佳答案

wxWidgets 尽最大努力保持操作系统的外观和感觉(阅读:外观和行为)。例如,在 Windows 上,wxWidgets 使用 Windows 提供的控件。 Apple OSX 也一样。这就是“本土”一词的意义所在。

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

当某些控件在平台中不可用时(例如“数据 View ”),wxWidgets 将使用它自己的通用控件。此通用控件通常由原生控件组合而成,因此外观和感觉得以保留。

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

关于wxwidgets - 为什么 wxWidgets 需要其他 GUI 库,例如 GTK 或 Motif?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56516845/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com