1

我可能已经脱离了循环,但是使用本机外观的 GUI 库似乎很奇怪 - 如果您不使用 wxGTK - 在来自不同GUI 库的文本渲染器中使用鞋拔。这是怎么回事?

4

2 回答 2

1

我想我明白你的意思。在 Windows 上使用 GTK(和 Pango Cairo),通过告诉 wxWidgets 在内部使用 GTK 似乎重复了窗口管理器。

这只是口味问题。Windows 中的 GTK 确实调用 Windows API 来进行窗口化。但是有些用户喜欢窗口、菜单和其他控件的 GTK 方式,而不是原生的 Windows 方式,而 wxWidgets 提供了这个功能(当然,除了原生的使用,保持原生的外观和感觉)。

总之,Linux 上的 GTK 在内部调用 X11 或 Wayland 来处理窗口和菜单。你也称这为“复制”吗?

于 2017-05-18T20:42:03.210 回答
1

这个问题似乎源于一个错误的假设,所以很难回答,让我宁愿解释一下事情的真相:

wxGraphicsContext在 MSW 下可以选择使用基于 Cairo,因为这允许在所有平台下产生完全相同的图形输出,这对于某些类型的应用程序可能很重要。但是默认情况下不使用它,您需要显式请求它,如果您不使用它,您将使用 GDI+ 或 Direct2D,它们都是完美的本地库。

于 2017-05-19T13:38:56.367 回答