为什么wxWindows和PangoCairo一起使用?
Why are wxWindows and PangoCairo used together?
我可能已经脱离了循环,但是使用原生外观的 GUI 库似乎很奇怪,然后 - 如果你不使用 wxGTK - 来自 不同的文本渲染器中的鞋拔 图形用户界面库。这是怎么回事?
我想我明白你的意思了。在 Windows 上使用 GTK(和 Pango Cairo),通过告诉 wxWidgets 在内部使用 GTK 似乎重复了 window 管理器。
这只是一个品味问题。 Windows 中的 GTK 会调用 Windows API 来执行 windowing。但是有些用户喜欢 windows、菜单和其他控件的 GTK 方式,而不是原生的 Windows 方式,wxWidgets 提供了这个特性(当然,除了原生用法之外,保持原生外观和感觉)。
无论如何,Linux 上的 GTK 调用内部 X11 或 Wayland 来处理 windows 和菜单。你也叫这个"duplicating"吗?
这个问题似乎源于一个错误的假设,所以很难回答,让我解释一下事情的真相:
基于 Cairo 的 wxGraphicsContext
可以 可选 在 MSW 下使用,因为这允许在所有平台下生成完全相同的图形输出,这对某些类型很重要的应用程序。但是默认情况下不使用它,您需要明确请求它,如果不这样做,您将使用 GDI+ 或 Direct2D,它们都是完美的本机库。
我可能已经脱离了循环,但是使用原生外观的 GUI 库似乎很奇怪,然后 - 如果你不使用 wxGTK - 来自 不同的文本渲染器中的鞋拔 图形用户界面库。这是怎么回事?
我想我明白你的意思了。在 Windows 上使用 GTK(和 Pango Cairo),通过告诉 wxWidgets 在内部使用 GTK 似乎重复了 window 管理器。
这只是一个品味问题。 Windows 中的 GTK 会调用 Windows API 来执行 windowing。但是有些用户喜欢 windows、菜单和其他控件的 GTK 方式,而不是原生的 Windows 方式,wxWidgets 提供了这个特性(当然,除了原生用法之外,保持原生外观和感觉)。
无论如何,Linux 上的 GTK 调用内部 X11 或 Wayland 来处理 windows 和菜单。你也叫这个"duplicating"吗?
这个问题似乎源于一个错误的假设,所以很难回答,让我解释一下事情的真相:
基于 Cairo 的 wxGraphicsContext
可以 可选 在 MSW 下使用,因为这允许在所有平台下生成完全相同的图形输出,这对某些类型很重要的应用程序。但是默认情况下不使用它,您需要明确请求它,如果不这样做,您将使用 GDI+ 或 Direct2D,它们都是完美的本机库。