Windows下Qt和Qtcreator的安装

Windows下Qt和Qtcreator的安装

1. 心情:

         2016.12.07,今天下决心好好学一下Qt,把学习过程记录一下。没有C++基础,写的东西也非常基础,希望写在这边不会被笑话。

2. 声明:

        本节学习主要参考【Qt开源社区】 yafeilinux  博主的文章,感谢博主的分享。文章写得非常详细,尤其是其中有谈到很多我曾经纠结过很久的问题,比如Qt与Qtcreator的版本兼容性问题。阅读下来能感觉到博主有对自己写的文章进行更新,非常有责任感的博主!再次感谢!

        软件下载链接见原文。强烈建议阅读原文,我只是将我自己遇到过的问题或者觉得应该注意一下的地方写在这里。

        附参考博文链接:http://bbs.qter.org/forum.php?mod=viewthread&tid=5

3. 软件安装环境及版本

         Windows 7 + Qt 4.8.1+ Qt Creator 2.4.1


        注意:

        (1) Qt 和 Qtcreator 搭配使用时要注意版本,高版本的 Qtcreator 与低版本的 Qt 一起使用时可能出现无法编译的问题。我曾经就遇到过这个问题,年代久远,不记得当时 Qt 和 Qtcreator 的版本号了,yafeilinux 在他写的文中提到这个问题。反正  Windows 7 + Qt 4.8.1+ Qt Creator 2.4.1 是可以使用的。

        (2) Windows 7 + Qt 4.8.1+ Qt Creator 2.4.1 需要使用MinGW4.4 和 GCC4.4,注意GCC是4.4,高版本的好像是不可以的,这在安装MinGW的时候会提示,建议在安装软件时不要像我一样一味“next”,稍微看看安装过程中的说明,这样可以少走弯路。

        (3) 因为 Qt 和 Qtcreator 是分别安装的,所以在一起使用前需要先关联一下:打开Qtcreator,依次单击 <工具> → <选项...>,然后左侧选择“构建和运行”一项,进入Qt版本选项卡。手动设置Qt版本的关联,点击右上角的“添加”按钮,然后会让选择qmake.exe文件,我们在Qt(不是Qt Creator)安装目录的bin目录中找到该文件并打开。最后点右下角“应用”、“确定”。

4. 创建工程

        点击 <文件>   →  <新建工程或文件> 

        -> Qt控件项目

        -> Qt Gui应用

        -> 位置设置(名称和路径不要出现中文)

        -> 目标设置(“使用影子构建”可以使编译生成的文件和源码分别存放)

        ->  详情(将基类选择为QDialog,就是说我们将程序设置为了一个对话框,然后将类名更改为自己喜欢的英文名,比如Helo,当然也可以不改。)

Windows下Qt和Qtcreator的安装_第1张图片

图1. 创建工程 - 详情


Windows下Qt和Qtcreator的安装_第2张图片

图2. 进入UI编辑界面


Windows下Qt和Qtcreator的安装_第3张图片

图3. 编辑UI界面


Windows下Qt和Qtcreator的安装_第4张图片

图4. 运行及结果


5. 查看工程

        打开所建工程的文件夹,在这里会发现多了一个helloworld-build-desktop-Qt_4_8_1__4_8_1____目录,里面存放的就是编译生成的文件。这就是前面创建项目讲到的 “使用影子构建” ,如果没有选中这个,那么生成的文件就会和源码在同一个目录里。

        这里有两个目录:debug和release,分别用于存放debug方式和release方式编译生成的可执行文件。因为编译时默认是debug版本,所以现在release目录中是空的。打开debug目录,可以看到生成的可执行文件helloworld.exe。此时双击helloworld.exe文件,会弹出系统错误提示框,表明丢失了mingwm10.dll文件。其实我们可以在Qt安装路径下找到该文件,我这里是在C:\Qt\4.8.1\bin中,将其复制到debug目录 里面,然后还会提示缺少其他几个dll文件,依次将它们复制过来即可。完成后helloworld.exe就可以运行了。其实也可以先设置环境变量,以后在本机就可以直接运行生成的可执行文件了,这个讲起来比较麻烦一点。

6. Include “ ” 和 < > 的区别

        程序开头的 include <>  是只在include的目录下查找它的头文件, 而include ""  表示先在include目录下查找头文件,若未找到则在全盘查找它的头文件.





你可能感兴趣的:(QT)