47

这个问题之前有人问过,但最近的一个似乎是两年前的问题,所以这两个工具包肯定有新的发展。

那么我应该使用哪个工具包来使用 C++ 开发 GUI?每个的优点/缺点是什么?

4

2 回答 2

63

在我显然有偏见的观点中,wxWidgets 的优点是:

  • 原生小部件(尽可能)保证原生外观感觉
  • 仅标准 C++,无特殊预处理器/扩展
  • 无需购买商业许可证即可静态链接到闭源应用程序

此外,它是优势还是劣势由您决定,但 wxWidgets 主要是一个 GUI 库,旨在与其他专业库(如 SOCI 或 asio,分别用于数据库和网络支持)很好地配合,而不是尝试成为唯一一个真正的图书馆。

于 2013-10-14T11:19:10.493 回答
26

如果您将 wxWidgets 与 Qt 进行比较,wxWidgets 从字面上看是毫无意义的。Qt 是一个完整的框架,您可以在其中编写代码并为 Linux、Windows、MAC、Android、IOS 甚至黑莓以及其他嵌入式系统生成 GUI。它有几乎任何你想做的类,从控制你的网络摄像头到蓝牙设备等。除非你做一些非常具体的事情,否则你不需要任何 3rd 方库。

另一方面,wxWidgets 本质上提供了一种创建 GUI 的方法,还有许多其他类,但与 Qt 相比它们很少。

于 2013-10-14T07:42:59.327 回答