C++ 关于Qt的初学者问题

C++ 关于Qt的初学者问题,c++,visual-studio,qt,mfc,qt-creator,C++,Visual Studio,Qt,Mfc,Qt Creator,我想问一些在Qt的网站上找不到的问题 Qt是完全免费的还是只是其中的一部分,还是根本不免费 我可以在Visual Studio中使用它的库吗 我可以同时使用MFC和Qt吗 我想使用Qt的主要原因是创建专业的GUI。我应该下载什么?Qt库、Qt创建者或两者 它在LGPL许可证下免费提供。阅读可免费使用的情况。简而言之,只要允许用户修改/更新Qt依赖项,您就可以使用它来生产专有/商业软件。通常这意味着动态链接,但如果您为用户提供了重建方法,也可以静态链接。如果您只打算在公司内部使用软件(即不分发),

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

  • Qt是完全免费的还是只是其中的一部分,还是根本不免费
  • 我可以在Visual Studio中使用它的库吗
  • 我可以同时使用MFC和Qt吗
  • 我想使用Qt的主要原因是创建专业的GUI。我应该下载什么?Qt库、Qt创建者或两者
  • 它在LGPL许可证下免费提供。阅读可免费使用的情况。简而言之,只要允许用户修改/更新Qt依赖项,您就可以使用它来生产专有/商业软件。通常这意味着动态链接,但如果您为用户提供了重建方法,也可以静态链接。如果您只打算在公司内部使用软件(即不分发),也可以静态链接

  • 是的,他们有一个visualstudio插件使它更简单

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

  • 这取决于你想怎么做。如果要在自己的IDE中使用该库,则只需使用该库即可。或者,您可以使用他们的IDE,它是QtCreator,但这是可选的。至少拥有Qt Designer是值得的,Qt Designer是一种可视化构建GUI的工具。这也是可选的,因为如果愿意,您可以手工编写GUI

  • Qt是免费的(就像言论自由和免费啤酒一样):

  • 是的,甚至还有一个插件(适用于专业visual studio版本)

  • 为什么??不管怎样,通过这两个库,你都可以获得本机windows句柄,所以,这可能是同时篡改这两个库的一种方法。但是,Qt或MFC也不是用来互相支持的

  • Qt库是您的源代码的基础,Qt Creator本身就是一个IDE,您是否使用它来开发Qt是一个选项。我自己使用Vim,而不是qmake,只要我可以


  • @pepper OP打算实现一个专业的GUI。我提出的所有观点都与专业项目非常相关。而且,这些都是可以证实的事实。还有更多:QML文件中的每一个小更改都会触发MOC,并重新编译整个GUI代码。在大型项目中,这会非常耗时。@IInspectable这是第一次提到QML,它是生成Qt GUI的最新选项,因此这对特定类型的Qt GUI有偏见。此外,还有几个基于Qt的专业GUI。@IInspectable和,好吧,QML可以在运行时加载。@IInspectable确保它们可以共存-这取决于您如何使用它们。没有什么可以阻止您在MFC中设计GUI,例如,后端使用Qt库。至于专业精神,我请你参考。该列表中有许多大型且可识别的名称。在使用MFC和Qt时,您没有解决错误泄漏检测诊断的问题。至于专业GUI:许多人已经尝试过,但没有一个成功。像Firefox、VLC或Perforce这样的大牌看起来不错,但表现不正常。@LaszloPapp 1)。可以说,这个问题与编程有关,因为OP想知道他可以在代码中免费使用库的哪些部分,而不是征求法律意见。2) 我不同意,他的问题非常清楚——足够清楚,我们两人能够独立给出非常相似的答案。3) 同意,一个问题太多了。4) 同意。@JBentley:1)请先仔细阅读您粘贴的内容:“如果发现您的问题的观众认为法律问题超过了编程问题,并决定将其关闭,也不要感到惊讶。”。2) 你们两个给出相似答案并不意味着每个人都清楚。另外,人们也倾向于回答不恰当的问题,所以这并不是告诉我当我不理解时不清楚的理由。基于这个问题,我可能会想到几个问题。嗯,是的,有人可能会说这太宽泛了,而不是不清楚。此外,社区投票最多的答案是:“问问律师,而不是程序员。在一个绝大多数访问者都没有接受过法律方面的正式培训或经验的网站上提出法律问题,这是一个离题问题。这就像问每天坐在椅子上8个小时而喝大量咖啡是否对你的健康有害一样离题。尽管这对程序员职业来说也是非常独特的。是的,找到一个专业律师(或医生)免费提供建议的网站可能很难。它们的滴答声和我们的不一样。"