在linux或FreeBSD上构建wxWidgets库时,我注意到wxWidgets需要其他图形库,如GTK+、Motif等,而GTK+、Motif或FLTK库似乎是独立的,因为它们不需要任何其他图形库。
虽然这些库需要xlib,但我们不需要使用xlib做任何事情。
我不明白。
发布于 2019-06-10 07:58:18
wxWidgets尽最大努力保持操作系统的外观(阅读:外观和行为)。例如,在Windows上,wxWidgets使用Windows提供的控件。苹果OSX也是如此。这就是“原生”这个词的意义所在。
在Linux上有几个“桌面”(提供控件):GTK+、KDE等。wxWidgets只使用GTK+ (旧的Motif不再使用),所以GTK+提供“本机”控件。请注意,桌面使用底层Xlib或Wayland。
当某个控件在平台中不可用时(例如“数据视图”),wxWidgets将使用自己的通用控件。这种通用控件通常由本机控件的组合组成,因此外观和感觉都会保持不变。
相反的是Qt,它只使用操作系统的非常“深刻和基本”的功能,比如绘图。这样,控件的外观在所有平台上都是相同的。
https://stackoverflow.com/questions/56516845
复制相似问题