QT vs wxWidgets

ras*_*n58 31 c++ user-interface qt wxwidgets

之前已经提出过这个问题,但最近的问题似乎是两年前的问题,因此必须在两个工具包中发生新的发展.

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

VZ.*_*VZ. 43

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

  • 原生窗口部件(尽可能)保证本机的外观感觉
  • 仅限标准C++,无特殊预处理器/扩展
  • 可以在不购买商业许可的情况下静态链接到闭源应用程序

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

  • @nairware“*Qt 还可以在不购买商业许可证的情况下进行静态链接*。” 如果根据 LGPL 静态链接 Qt,则需要提供所有目标文件,对吧?这意味着没有人会这样做。 (3认同)
  • 我认为不是:wxWidgets 许可证:http://docs.wxwidgets.org/3.0/page_copyright_wxlicense.html,QT 许可证:http://www.qt.io/licensing-comparison/ (2认同)

adn*_*ili 17

如果你要将wxWidgets与Qt进行比较,那么wxWidgets实际上并不存在.Qt是一个完整的框架,您可以在其中编写代码并为Linux,Windows,MAC,Android,IOS甚至黑莓以及其他嵌入式系统生成GUI.它有几乎任何你想做的课程,从控制你的网络摄像头到蓝牙设备等.除非你做一些非常具体的事情,你将不需要任何第三方库.

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

  • @TomDworzanski您可以在Qt中构建商业应用程序而无需支付一分钱,LGPL只需要您动态链接到Qt库.您也可以静态链接,但在这种情况下需要提供目标文件. (3认同)
  • 当然,您可以使用Code :: Blocks或CodeLite编写代码并为wxWidgets生成GUI。而且,您可以构建商业应用,而无需支付每月$ 350的Qt许可费。 (2认同)