学习使用 Clion 第一次使用Clion开发Qt的hello world
为什么使用Clion
之前在window上开发软件基本上是使用VS2022,使用Clion在windows上开发并不是嫌弃VS2022不好用,相反我依然觉得VS是世界上最好用的IDE没有之一.没有其他的理由,这是我第一款使用的IDE,而且已经很使用的熟练.
那为什么还要学习使用Clion了,其实是考虑到跨平台.VS有个很大的短板就是跨平台使用太拉跨了.在windows下就是王者级别,但是在MACOS下简直就是个弟弟,Linux下就没有.虽然VS也可以开发Linux,也可以远程开发.远程debug.之前我也是这么做的,但总觉得跨平台是VS永远的伤,所以尝试一下Clion试试这款IDE怎么样,网上口碑不错,自己亲自试试才知道适不适合自己.
系统环境及软件版本
话不多说首先是使用Clion搭建一个最简单的Qt环境.本机环境是win10 64位系统,Qt使用的是Qt6.4,Clion使用的是2022.2.4版本.
Clion IDE第一个Qt程序
创建项目
选择Qt版本和语言标准
1是选择Qt的执行方式一个是控制台的一个是form的,
2是选择项目存储位置
3是选择cmake的位置,这个强调一下一定是Qt安装包下,我这里选择的是mingw_64的,其他版本也可以选择.我已mingw为例.
4是选择语言标准,因为Qt最高就支持C++17我就选择C++17,也可以选择C++20或者C++23,后两者版本太新不太稳定不太建议
5是选择Qt版本
6选完以后点创建就行了
构建项目
第一次需要构建才可以运行
构建->构建项目 然后运行即可,构建完就有那个绿色箭头,点击即可
结果:
整理项目
这是一个最简单的hello world的项目,能用,并不能说这就是一个工程,要是按照软件工程的要求开发这个结构是绝对不行的,Cmake文件cpp文件都混在一起,文件少还好说,文件多了简直就是灾难,所以要分类
新建一个lib存放第三方库文件,新建一个Source存放源码和UI文件,inc存放头文件,src存放源文件.UI存放UI文件
新建完直接把cpp文件拖到src文件即可.
新建UI文件
自己取个名字就行
然后把cpp文件和头文件和UI文件分别放过到指定的文件夹下.
修改几行代码
为什么要修改代码?因为新建的时候是在一起的所以自动生成的代码头文件包含的是没有拖动时候的,现在不同的文件分门别类的存放了,所以要修改一下.
首先在Cmake文件中添加
include_directories(
${PROJECT_SOURCE_DIR}/lib
${PROJECT_SOURCE_DIR}/Source/inc
)
这个是头文件包含的地址需要在Cmake文件中添加
这里有个细节一定要点这个要不然你在Cmake修改完的配置你以为行了,但还是报错,就是因为cmake没有重新加载.点自动加载就没这问题了.
再修改main.cpp函数
#include <QApplication>
#include "mainwindow.h"
int main(int argc, char *argv[])
{QApplication a(argc, argv);MainWindow w;w.show();return QApplication::exec();
}
指定UI文件的位置
修改完这里就可以直接运行了.
Clion修改Qt的UI文件
指定designer
进入软件设置
进入外部工具点击加号
1是显示的名字
2是描述,就是备注
3是designer.exe的路径,强调一点项目是用的那个cmake就去那个目录找要不会出错,比如我应的mingw64,desginer就用mingw64的designer
4是参数这个是文件名字 照抄就行
5是参数是文件地址 照抄就行
弄完结果
这回就可以再Clion设计Qt了
学习使用 Clion 第一次使用Clion开发Qt的hello world相关推荐
- clion开发qt项目QtGui/qcolor.h: In construconstexpr QColor::QColor(int, int, int, int)’:ctor ‘1073741515
Index of /archive/qt windows下用clion开发qt项目: 运行时报错: ../../Qt5.14.0_2/5.14.0/gcc_64/include/QtGui/qcolo ...
- CLion C++开发QT ,串口通信,JSON文件写入读取,CRC-16校验,图片转二进制(qrc转rcc)并将项目打包exe可执行文件。
前言: QT自带的编译器非常不好用.今天给大家介绍一款很方便强大的QT开发工具CLion. QT的下载配置安装,网上很多教程,就不介绍了. QT 串口通信,接收下位机消息,发送消息给下位机. QT J ...
- CLion上用platformIO开发esp32,CLion开发esp32详细配置流程
太爱Jetbrains了!!! 上次用烦了keil写stm32,Clion马上给俺整了个2019.1更新,直接整合了stm32CubeMX,从此抛弃keil. 最近毕设选择了用esp32,然后用pla ...
- JetBrains IDEA/Clion/Client + ROS 远程开发环境搭建
目标群体 本往篇适合喜欢JetBrains家产品的用户,通过Windows或Mac远程在Ubuntu上进行Ros开发. 方案 JetBrains Client + Ubuntu + Clion Lin ...
- QT Creator应用程序开发——QT程序设计基本知识
目录 一.Application模板介绍 二.选择类信息 三.Qt Widgets Application项目示例 (一).pro 项目管理文件 (二).h 头文件 (三).cpp 源文件 (四).u ...
- qt开发linux界面软件,利用Qt Designer开发Qt界面
因为这篇文章主要是告诉大家如何利用QT Design来达到快速学习QT的.,所以您最也要做到:您需要有一台可以跑Linux的电脑或者Microsoft Windows的电脑足够的RAM和HardDis ...
- 零基础学习嵌入式入门以及项目实战开发【手把手教+国内独家+原创】
零基础学习嵌入式入门以及项目实战开发[手把手教+国内独家+原创] 独家拥有,绝对经典 创 科 之 龙 嵌入式开发经典系列教程 [第一期] 主讲人: ...
- 22.从零开始开发QT软件思路(单片机的串口通信)-- OpenCV从零开始到图像(人脸 + 物体)识别系列
本文作者:小嗷 微信公众号:aoxiaoji 吹比QQ群:736854977 链接:https://mp.weixin.qq.com/s?__biz=MzU1MTgxNjQyMg==&temp ...
- 【瑞萨RA MCU创意氛围赛】基于FSP库开发 --- Qt遥控小车
文章目录 引言 一.产品功能介绍 二.硬件清单 三.软件设计 1. RASC 2. Keil 2. Qt 四.视频展示 引言 很高兴能够加入"野火"这个大家庭中,且能有机会参加第一 ...
最新文章
- 深入理解PHP内核(四)概览-PHP脚本的执行
- 2019年Java和JVM生态系统预测:OpenJDK将成为Java运行时市场领导者
- 方程组求解matlab实现(朴素高斯求解、LU分解、雅可比迭代方法、高斯-塞德尔方法、连续过松弛(SOR))
- windows下安装TensorFlow(清华镜像)
- 常用的web安全处理
- mac自带的python怎么升级_mac上怎么更新python
- 由浅入深CAS,小白也能与BAT面试官对线
- tplink 2.4g弱信号剔除_解疑答惑 | 使用无线路由器上网,应使用2.4G频段还是5G频段?...
- 刚刚,微软发出警告:这个 IE 0day 影响所有 Windows 版本,已遭用且无补丁!
- Oracle函数--合并,替换,拼接,截取,查找
- FPGA实现实时运动目标检测verilog
- mysql一张表有几个主键_一张表可以有多少个主键
- TypeScript-键盘映射
- 通达信最新 行情服务器,通达信数据接收服务器地址及端口号
- Filebeat — harvester、input
- 利用重力加速度传感器,获取芯片相对水平位置的角度
- Teiid 基于数据联邦的集成方案
- 抖音运营 | 10万赞的短视频如何打造?
- Windows自带的加密算法Crypto实现MD5, AES256以及RSA算法
- 洛谷P1914 小书童——凯撒密码经典解法
热门文章
- node mocha_使用Mocha和Chai测试Node RESTful API
- OSChina 周日乱弹 —— 有鬼故事!胆小勿入
- 无线Mesh网络技术基础与应用
- 如何直观的理解机器学习PR曲线和ROC曲线?
- 4计算机硬件由,计算机硬件系统由(4)大部分组成,其中存储器是硬件系统中的记忆设备,(5)。A.运算器、控制器、存储器、...
- 微软为Windows8平板所配备的键鼠套装
- 为何买了专业设备又要卖掉?怎样正确自学拍摄、剪辑做视频?
- 读古诗系列--王维·酌酒与裴迪
- 多点定位MLAT系统解决方案
- 不会Ps?没关系,这些在线平面设计网站,很实用