众所周知,wxWidgets使用本地API来实现本地外观。 GTK +似乎并非如此。 现在还是这样吗? 为什么GTK +无法在Windows中使用本机API?
我的理解是GTK+只是一个程序,而wxWidgets是一组程序(每个操作系统一个)。尽管GTK +使用GObject之类的库来实现可移植性,但是wxWidgets是在每个特定平台上从头开始构建的。这是正确的吗?
请提供详细信息,例如Windows中哪些API在使用GTK +,以及哪些API在使用wxWidgets。 谢谢。
答案 0 :(得分:5)
wxWidgets使用本机Win32 API进行绘图和UI,即,在Windows下运行时,wxWidgets中的各种控件都是本机Windows Shell控件。
GTK +仍然使用一些低级Win32 API完全可以在Windows下运行,但是它使用了自己的控件,它也使用自己的图形库对其进行了绘制。
GTK +和wxWidgets都是库而不是程序,它们都包含平台无关的代码和特定于平台的代码,尽管wxWidgets在功能上要比GTK +多(按比例而言)。