CLion 配置 Qt 开发环境

文章目录

  • CLion 配置 Qt 开发环境
    • 环境说明
    • 基本配置
      • 1. 创建Qt项目
      • 2. 设置CLion工具链
      • 3. 配置外部工具
    • 一些问题的补充

CLion 配置 Qt 开发环境

环境说明

  • 操作系统:Windows 10

  • CLion版本:2023.3.4

  • CMake版本:3.27.7

  • Qt6版本:6.6.2(MinGW 11.2.0 64-bit)

首先需要将Qt添加到系统变量中, 只需添加红色方框内的即可

在这里插入图片描述

基本配置

1. 创建Qt项目

新建项目,选择Qt Widgets Executable,Qt版本选择6,C++版本选择17。

在这里插入图片描述

选择Qt CMake前缀路径为Qt对应SDK目录,不用选到bin目录,只要选择上级目录即可,这里选择的是mingw_64版本。

在这里插入图片描述

最终的填写结果为下图所示

在这里插入图片描述

2. 设置CLion工具链

在设置->构建、执行、部署->工具链选项中创建MinGW 工具链。

在这里插入图片描述

工具集路径设置为C:\Qt\Tools\mingw1120_64 安装文件夹位置,只要CLion检索到工具链版本信息就说明添加正确了。可以使用提升键将MinGW_Qt 工具链提到第一位,成为CLion的默认工具链。红色方框内的都要修改相应的值

在这里插入图片描述

这里选择qt的Tools文件夹里的minGW版本

这里选择上面minGW的bin目录下的gdb.exe

这里选择qt的Tools文件夹里的minGW版本

在这里插入图片描述

3. 配置外部工具

外部工具的添加工具 然后点击那个加号按钮,我们需要添加Qt DesignerUIC这两个

在这里插入图片描述

其中Qt Designer的设置如下图所示:将Qt Designer添加到CLion的外部工具中,这样就可以在CLion中使用Qt Designer打开.ui文件了。

在这里插入图片描述

参考路径:C:\Qt\6.6.2\mingw_64\bin\designer.exe 以自己本地安装路径为准

实参:$FileName$
工作目录:$FileDir$

UIC的设置如图:

在这里插入图片描述

实参:$FileName$ -o ui_$FileNameWithoutExtension$.h 
工作目录:$FileDir$

注意:这里的程序的目录根据你qt的安装目录选择,只要分别找到designer.exeuic.exe这两个就行。

添加 Qt UI类之后 找到外部工具点击UIC进行编译 每次修改了.ui文件 都要在外部工具里面点击UIC进行编译

在这里插入图片描述

一些问题的补充

对于使用Qt Designer时无法直接拖拽控件

打开系统设置,找到如下地方 将以下代码添加到其中

    #if( 'QMainWindow' == ${PARENT_CLASS} )<widget class="QWidget" name="centralWidget"/>#end

在这里插入图片描述

但是点击按钮,可以发现CLion控制台没有显示qDebug()的输出消息,这里需要设置一下,打开运行->编辑配置,添加环境参数QT_ASSUME_STDERR_HAS_CONSOLE=1保存后重新运行即可发现功能已经正常。点击按钮,控制台输出PUSHED。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/536051.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vMware WorkStation创建虚拟机安装CentOS7,NAT模式配置网络

一、安装虚拟机 1、选择典型&#xff08;推荐&#xff09;配置 2、选择稍后安装操作系统 3、操作系统选择CentOS7 64位 4、虚拟机命名、选择安装位置 6、指定磁盘容量 7、指定磁盘容量 步骤&#xff1a; &#xff08;1&#xff09;、系统内存2GB &#xff08;2&#xff09;、…

爆肝整理万能sass框架:react18+webpack5+typescript+ant Design,框架在手,交付无忧!!!

来活了&#xff0c;要求一周时间内快速给xxx业务开发一个sass系统平台&#xff0c;要求有角色权限控制&#xff0c;推荐模块&#xff0c;各种业务内容模块&#xff0c;莫慌&#xff0c;直接上代码&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 1.系统框架配置…

面试题:限流的算法有哪些?

经典的限流算法有4种&#xff1a; 固定窗口滑动窗口漏桶令牌桶 1. 固定窗口限流算法 是一种最简单的限流算法&#xff0c;其原理是在固定时间窗口(单位时间)内限制请求的数量。该算法将时间分成固定的窗口&#xff0c;并在每个窗口内限制请求的数量。具体来说&#xff0c;算法…

Windows10/11 D盘 安装 WSL2

一、简介二、正常安装一、 设置 windows 功能 三、迁移系统 一、简介 WSL2适用场景&#xff1a; 嵌入式系统等需要gnu交叉编译工具链 linux服务器端开发 跨平台应用开发 需要linux环境的其他开发 在Window10/Windows11上安装WSL2&#xff0c;即可替代虚拟机&#xff0c;远程登…

在线安装QT Creator 版本(自带编译套件)

在线版下载Qt6最新版本 第一步&#xff1a;进入archive目录 第二步&#xff1a;进入online_installers目录 第三步&#xff1a;进入目前在线安装包最新版本4.7 第四步&#xff1a;选择下载windows版本的在线安装包 如果出现以下错误&#xff0c;访问不了&#xff0c;则启动…

HTML5+CSS3+移动web——CSS 文字控制属性

系列文章目录 HTML5CSS3移动web——HTML 基础-CSDN博客https://blog.csdn.net/ymxk2876721452/article/details/136070953?spm1001.2014.3001.5502HTML5CSS3移动web——列表、表格、表单-CSDN博客https://blog.csdn.net/ymxk2876721452/article/details/136221443?spm1001.2…

全球首个AI程序员Devin诞生,真的不再需要程序员了吗?

前言 今年到底是怎么回事&#xff1f;前有Sora(首个文生视频大模型)独领风骚&#xff0c;后有Mistral&#xff08;号称世界第二语言大模型&#xff09;横刀立马&#xff0c;甚至Claude3的热度都还没有过&#xff0c;今天一则更炸裂的消息就爆出&#xff0c;世界上第一个AI程序…

反无人机电子护栏:原理、算法及简单实现

随着无人机技术的快速发展&#xff0c;其在航拍、农业、物流等领域的应用日益广泛。然而&#xff0c;无人机的不规范使用也带来了安全隐患&#xff0c;如侵犯隐私、干扰航空秩序等。为了有效管理无人机&#xff0c;反无人机电子护栏技术应运而生。 目录 一、反无人机电子护栏…

Docker安装Prometheus监控

环境初始化 关闭防火墙 setenforce 0 vim /etc/selinux/config ##################内部代码################### SELINUXdisabled #关闭防火墙 ############################################ 安装docker #卸载yum源之前的docker安装包 sudo yum remove docker docker-clie…

前端请求到 SpringMVC 的处理流程

1. 发起请求 客户端通过 HTTP 协议向服务器发起请求。 2. 前端控制器&#xff08;DispatcherServlet&#xff09; 这个请求会先到前端控制器 DispatcherServlet&#xff0c;它是整个流程的入口点&#xff0c;负责接收请求并将其分发给相应的处理器。 3. 处理器映射&#xf…

深入理解Vue3中利用mitt:实现轻量级事件监听与触发

在 Vue3 中&#xff0c;父组件和子组件之间可以通过一些方式进行通信。其中&#xff0c;父组件向子组件通信主要有两种方式&#xff1a;传值和调用子组件的方法。 一、父组件向子组件传值 当父组件需要向子组件传递数据时&#xff0c;可以通过属性绑定的方式来实现。父组件可…

【平芯微PW2153A】100V宽压降芯片,100W输出,短路保护,性能卓越

在电子设备日新月异的今天&#xff0c;电源管理芯片作为电子设备的“心脏”&#xff0c;其性能的稳定性和高效性对于设备的整体运行至关重要。PW2153A作为一款宽电压范围降压型DC-DC电源管理芯片&#xff0c;凭借其出色的性能和丰富的功能&#xff0c;在电源管理领域大放异彩。…