文章参考文档:
使用CLion开发Qt:Qt5.9.1+CLion2020.3
文章目录
1、前言
2、QT安装与环境变量的配置
3、工具链的配置
4、Cmake的配置
5、外部工具的添加
6、一些问题的补充(2022年5月1日)
1、前言
我写这个教程的原因一部分是因为我怕我自己忘记(捂脸),另外我依靠原有的教程进行配置发现总是会出现一些问题,所以我希望这篇文章能帮助到那些遇到和我同样问题的人。
2、QT安装与环境变量的配置
QT最好选择5.14.2(或者早一点的版本),因为有安装包,比在线安装要简单一点,下载网址为qt5.14.2
安装组件选择参考:使用CLion开发Qt:Qt5.9.1+CLion2020.3
安装好后进行环境变量的配置,主要包括以下几个:
这里的路径替换成你自己的qt里对应的路径就行。
3、Clion工具链的配置
这里工具链就算配置好了。
4、Cmake的配置
首先选择新建工程,并选择QT 微件可执行文件
Cmake的路径选择qt版本文件夹里的minGW,然后点击创建。
注意:这里创建好之后先别急,如果你的工具链里有多个minGW或者其他工具,要先将qt的minGW设置为默认
同时检查一下下面的Cmake里的工具链是不是qt的minGW
如果都是那么这一步就算完成了。
5、外部工具的添加
在设置,工具的菜单里
然后点击那个加号按钮,我们需要添加Qt designer和UIC这两个
其中Qt designer的设置如下图所示:
程序:D:\Tools\qt\5.14.2\mingw73_64\bin\designer.exe
实参:$FileName$
工作目录:$FileDir$
UIC的设置如图:
程序:D:\Tools\qt\5.14.2\mingw73_64\bin\uic.exe
实参:$FileName$ -o ui_$FileNameWithoutExtension$.h
工作目录:$FileDir$
注意:这里的程序的目录根据你qt的安装目录选择,只要分别找到designer.exe和uic.exe这两个就行。
到这里我们就已经快完成了!
然后选择创建一个ui文件,在Clion2021中是有ui文件这个选择的
记得要将ui文件添加到你的目标内的钩给选择上
之后
然后会生成一个文件
为啥要这样做呢,因为test02uic.cpp文件里有提到这个文件,如果不生成这个文件的话会报错
至此基本上就完成了,但是如果你和我一样遇到了以下问题:
你可以打开CmakeList.txt,找到如下行,删除掉,然后重新加载Cmake项目
然后你就可以成功运行啦(开心)!!
6、一些问题的补充(2022年5月1日)
(1)对于创建了.ui文件后,ui_···.h文件报错
解决方案:可以继续使用我上面那种方案,使用UIC工具生成一次头文件;或者像我评论里说的,直接build一次,Clion会自动生存ui_···.h的文件,这个头文件在cmake-build-debug\你项目的名称_autogen\include 这个文件夹下面。
(2)对于使用Qt Designer时无法直接拖拽控件
解决方案:可以采用这位大佬的方式Clion 创建 Qt UI Class 踩坑
第一步:打开系统设置,找到如下地方
第二步:将以下代码添加到其中
#if( 'QMainWindow' == ${PARENT_CLASS} )
<widget class="QWidget" name="centralWidget"/>
#end
添加后的是这样
然后点击应用就完成啦!!
写在结尾:
真的非常感谢ᴇʀɪᴄ ᴛᴇᴏ最后一个问题对我的帮助!!
然后呢,写这些的初衷也是希望将我已经遇到的问题整合在一起,省去大家四处寻找解决方案的麻烦,后续如果我遇到其他问题找到了解决方案也会一并在这里更新的。
第一次写这种文章,难免有不足之处,也希望大家多多包涵,祝大家coding愉快啦!!