关于Qt的初学者问题

时间:2014-01-07 17:33:36

标签: c++ visual-studio qt mfc qt-creator

我想问一些我在Qt网站上找不到的问题。

  1. Qt是完全免费还是只是其中的一部分,或者根本不是免费的?
  2. 我可以在Visual Studio中使用它的库吗?
  3. 我可以将MFC与Qt一起使用吗?
  4. 我想使用Qt的主要原因是创建专业的GUI。我应该下载什么? Qt Library,Qt Creator还是两者兼而有之?

2 个答案:

答案 0 :(得分:7)

  1. 根据LGPL许可证免费提供。 Click here阅读可以免费使用的情况。简而言之 - 只要您允许用户修改/更新Qt依赖项,您就可以使用它来生成专有/商业软件。通常,这意味着动态链接,但如果您为用户提供重建方法,也可以静态链接。如果您只是在公司内部使用该软件(即不分发它),您也可以静态链接。

  2. 是的,他们有一个Visual Studio插件,可以让它更容易。

  3. 是。虽然除非你处理遗留代码,否则很难理解你为什么要这么做。 MFC已经过时,使用起来很笨拙,而且平台特定于Qt,这是现代的,易于使用的,跨平台的。

  4. 这取决于你想要怎么做。如果您要在自己的IDE中使用它,那么只需要库。或者,您可以使用他们的IDE,即Qt Creator,但这是可选的。至少有Qt Designer是值得的,Qt Designer是一个用于直观构建GUI的工具。这也是可选的,因为您可以根据需要手动编写GUI代码。

答案 1 :(得分:3)

  1. Qt是免费的(如在言论自由和免费啤酒中):"Qt is available under GPL v3, LGPL v2 and a commercial license"

  2. 是的,甚至还有一个插件(适用于专业视觉工作室版本)。

  3. 为什么呢?好吧无论如何,通过这两个库,你可以得到本机窗口句柄,所以,它可能是同时篡改两者的一种方法。但是,也没有Qt或MFC相互支持。

  4. Qt Library是你的资源基础,Qt Creator是一个独立的IDE,无论你是否使用它来开发Qt都是一个选项。我自己使用Vim和recent versions of cmake代替qmake。