新手刚接触QT,常常会有这样的疑问,怎么qt那么复杂,什么乱七八糟的都有。下载好了vs版没有编译器,下载minGW版会不会有问题?qt creator是什么?qt和qt creator是什么关系?

QT是类似于mfc,他是一种架构,可以让你写程序很方便,帮你封装好了很多类,而不必去直接用c++的类进行操作。c++的类很强大,但是有时候也很麻烦。这时候就出现了mfc、qt之类的东西。qt最大的特点是引入信号槽,这个是qt提供的。

很多人长问的是,qt能不能做什么什么,基本都是新手问的。qt都是可以做的。

qt相当于一个word,你能写出什么文章,完全取决于你的语言。相应的,qt能不能做什么,你要问c/c++和qml这些编程语言能不能做,他能,qt就能。


有了qt这个东西,自然需要有个东西来写代码,这就是qtcreator了,它是一个写代码的工具,他可以提示你,比如代码只写几个单词,它就帮你完成,还可以高亮显示代码,还可以帮你显示语法或者程序的错误。

linux有不重复造轮子的思想,所以,qt和qtcretor在早期是分开的,要分别按照,现在qt5已经整合在一起了。

下面说的qt也就是qt和qtcreator的合体。

至于版本,vs版的qt是用vs编译的,它需要的编译器也是vs。就这么理解,研发qt的人,写出了qt,他用vs把qt编译出来给我们用。此时我们把qt拿过来用,写出的代码也要用vs来进行编译。但是,vs毕竟是微软的东西,而且超级大,所以qt的安装包并不提供,不然会有版权问题,你懂的。vs版qt安装以后,你还需要安装vs,注意对应版本哦,此外还有安装调试器,网上下载就好了debugging tools for windows。然后才可以写程序,才可以调试。

mingw版也是一样的。但是因为mingw是开源的,所以qt安装包集成了,mingw版安装以后不需要任何配置,就可以直接使用了。



另外网上说的要配置环境变量,其实不需要。因为qt提供了windeployqt工具来解决关联问题。配置环境变量的那些人,是想把自己的程序在电脑别的位置运行,也就是把自己写的程序,exe拷贝出来,比如桌面上,然后运行。正常,在其他位置不能直接运行,因为确实dll文件,但是配置环境变量就不用拷贝了,但是我觉得没必要。默认的位置足够我们调试了,何况打包发布时候还需要windeployqt来解决。本段如果没看懂,只要记住一句话:配置环境变量,完全不需要。