c++ - 关于Qt的初学者问题

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

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

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

最佳答案

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

  2. 是的,他们有一个 Visual Studio 插件来简化它。

  3. 是的。尽管很难理解为什么要这样做,除非您正在处理遗留代码。 MFC 已过时、难以使用且特定于平台,而 Qt 现代、易于使用且跨平台。

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

关于c++ - 关于Qt的初学者问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20978123/

相关文章:

python - QTab 小部件。如何将一个标签移动到正确的位置?

c++ - 在 QJsonArray 中搜索项目

c++ - 编织链表元素的转轮技术

c++ - 如何使用像 Farneback 那样的密集光流方法来跟踪稀疏特征?

c++ - 如何从 C++ 调用 javascript 回调

c++ - 使用平台工具集 v100 的 Visual Studio 2012。无法打开源文件 "atlbase.h"

c++ - Qt 中的字体编辑器小部件

c++ - SFML - pollEvent double run mouseclick

visual-studio - 如何使用生成的 *.d.ts 文件

javascript - 在 Visual Studio 2015 中将大括号的开头设置为新行?