关于QT、QT creator和编译器,新手入门必知的一些知识
2016-02-01 23:05
363 查看
新手刚接触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来解决。本段如果没看懂,只要记住一句话:配置环境变量,完全不需要。
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来解决。本段如果没看懂,只要记住一句话:配置环境变量,完全不需要。
相关文章推荐
- QT Creator 代码自动补全
- QT 5 初学1 多窗口切分
- QT5.5.0版本添加icon图标步骤
- QT5.5.0版本添加icon图标步骤
- 源码分享-Qt利用动画类实现酷酷的图片展示
- SPOJ QTREE 系列解题报告
- Qt 学习之路 2(75):线程总结
- Qt学习之路(24): QPainter(改写paintEvent)
- Qt学习之路(54): 自定义拖放数据对象
- Qt学习之路(49): 通用算法
- Qt核心剖析: moc
- Qt学习之路(58): 进程间交互(QProcess.readAllStandardOutput可以读取控制台的输出)
- Qt学习之路(60): 创建shared library
- Windows如何打包Qt程序
- Qt核心剖析: 寻找 QObject 的源代码
- Qt核心剖析:信息隐藏(三篇)
- Qt学习之路:自定义Model三篇,自定义委托等等
- Qt 富文本处理(QTextDocument和QTextBlock和QTextFrame和QTextTable和QTextList和QTextDocument)
- 让你的 Qt 桌面程序看上去更加 native(一共六篇)
- Qt 内存管理机制