为什么wxWindows和PangoCairo一起使用?

时间:2017-05-18 08:42:39

标签: wxwidgets pangocairo

我可能已经离开了循环,但是使用本机外观GUI库然后 - 如果你没有使用wxGTK - 在一个来自不同的文本渲染器中使用shoehorn似乎很奇怪GUI库。这是什么交易?

2 个答案:

答案 0 :(得分:1)

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

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

无论如何,Linux上的GTK调用internaly X11或Wayland来处理窗口和菜单。你是否也称之为“复制”?

答案 1 :(得分:1)

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

基于Cairo的wxGraphicsContext可以在MSW下使用,因为这样可以在所有平台下生成完全相同的图形输出,这对于某些类型的应用程序非常重要。但是默认情况下不使用它,你需要显式请求它,如果你不使用它,你将使用GDI +或Direct2D,这两者都是完全的原生库。