代码之家  ›  专栏  ›  技术社区  ›  isar

wxWidgets是否仍然比GTK更原生+

  •  -1
  • isar  · 技术社区  · 6 年前

    众所周知,wxWidgets使用本机api实现本机外观。 这似乎不是GTK+的情况。 还是这样还是有什么变化? 为什么GTK+不能在Windows中使用本机API?

    我的理解是 GTK+ 只是一个程序而已 wxWidgets 是一组程序(每个操作系统一个)。虽然GTK+使用GObject之类的库来实现可移植性,但wxWidgets是在每个特定平台上从头构建的。是这样吗?

    请提供一些细节,比如什么API在Windows中使用GTK+,什么API使用wxWidgets。 非常感谢。

    1 回复  |  直到 6 年前
        1
  •  5
  •   VZ.    6 年前

    wxWidgets使用本机win32api进行绘图和UI,即wxWidgets中的各种控件在Windows下运行时都是本机Windows Shell控件。

    GTK+仍然使用一些低级的win32api来在Windows下运行,但是它使用自己的控件,它也使用自己的绘图库来绘制自己的控件。

    GTK+和wxWidgets都是库而不是程序,它们都包含独立于平台和特定于平台的代码,尽管wxWidgets比GTK+有更多(按比例来说)特定于平台的代码。