文章参考文档:
使用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愉快啦!!
原网址: 访问
创建于: 2024-05-24 16:41:03
目录: default
标签: 无
未标明原创文章均为采集,版权归作者所有,转载无需和我联系,请注明原出处,南摩阿彌陀佛,知识,不只知道,要得到
java windows火焰图_mob64ca12ec8020的技术博客_51CTO博客 - 在windows下不可行,不知道作者是怎样搞的 监听SpringBoot 服务启动成功事件并打印信息_监听springboot启动完毕-CSDN博客 SpringBoot中就绪探针和存活探针_management.endpoint.health.probes.enabled-CSDN博客 u2u转换板 - 嘉立创EDA开源硬件平台 Spring Boot 项目的轻量级 HTTP 客户端 retrofit 框架,快来试试它!_Java精选-CSDN博客 手把手教你打造一套最牛的知识笔记管理系统! - 知乎 - 想法有重合-理论可参考 安宇雨 闲鱼 机械键盘 客制化 开贴记录 文本 linux 使用find命令查找包含某字符串的文件_beijihukk的博客-CSDN博客_find 查找字符串 ---- mac 也适用 安宇雨 打字音 记录集合 B站 bilibili 自行搭建 开坑 真正的客制化 安宇雨 黑苹果开坑 查找工具包maven pom 引用地 工具网站 Dantelis 介绍的玩轴入坑攻略 --- 关于轴的一些说法 --- 非官方 ---- 心得而已 --- 长期开坑更新 [本人问题][新开坑位]关于自动化测试的工具与平台应用 机械键盘 开团 网站记录 -- 能做一个收集的程序就好了 不过现在没时间 -- 信息大多是在群里发的 - 你要让垃圾佬 都去一个地方看难度也是很大的 精神支柱 [超级前台]sprinbboot maven superdesk-app 记录 [信息有用] [环境准备] [基本完成] [sebp/elk] 给已创建的Docker容器增加新的端口映射 - qq_30599553的博客 - CSDN博客 [正在研究] Elasticsearch, Logstash, Kibana (ELK) Docker image documentation elasticsearch centos 安装记录 及 启动手记 正式服务器 39 elasticsearch 问题合集 不断更新 6.1.1 | 6.5.1 两个版本 博客程序 - 测试 - bug记录 等等问题 laravel的启动过程解析 - lpfuture - 博客园 OAuth2 Server PHP 用 Laravel 搭建带 OAuth2 验证的 RESTful 服务 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区 利用Laravel 搭建oauth2 API接口 附 Unauthenticated 解决办法 - 煮茶的博客 - SegmentFault 思否 使用 OAuth2-Server-php 搭建 OAuth2 Server - 午时的海 - 博客园 基于PHP构建OAuth 2.0 服务端 认证平台 - Endv - 博客园 Laravel 的 Artisan 命令行工具 Laravel 的文件系统和云存储功能集成 浅谈Chromium中的设计模式--终--Observer模式 浅谈Chromium中的设计模式--二--pre/post和Delegate模式 浅谈Chromium中的设计模式--一--Chromium中模块分层和进程模型 DeepMind 4 Hacking Yourself README.md update 20211011
Laravel China 简书 知乎 博客园 CSDN博客 开源中国 Go Further Ryan是菜鸟 | LNMP技术栈笔记 云栖社区-阿里云 Netflix技术博客 Techie Delight Linkedin技术博客 Dropbox技术博客 Facebook技术博客 淘宝中间件团队 美团技术博客 360技术博客 古巷博客 - 一个专注于分享的不正常博客 软件测试知识传播 - 测试窝 有赞技术团队 阮一峰 语雀 静觅丨崔庆才的个人博客 软件测试从业者综合能力提升 - isTester IBM Java 开发 使用开放 Java 生态系统开发现代应用程序 pengdai 一个强大的博主 HTML5资源教程 | 分享HTML5开发资源和开发教程 蘑菇博客 - 专注于技术分享的博客平台 个人博客-leapMie 流星007 CSDN博客 - 舍其小伙伴 稀土掘金 Go 技术论坛 | Golang / Go 语言中国知识社区
最新评论