Windows使用CLion开发Qt5环境配置

您所在的位置:网站首页 桃花有没有什么寓意 Windows使用CLion开发Qt5环境配置

Windows使用CLion开发Qt5环境配置

2023-09-16 16:50| 来源: 网络整理| 查看: 265

写在前面

QtCreator虽然最新版已然很强大了,但是习惯了JetBrains编辑环境与版本控制带来的体验,本人最终还是希望在CLion上做Qt相关开发。 Qt本身是受Cmake编译工具支持的,使用CLion躲不开的就是使用CmakeLists.txt配置项目了,如有知识欠缺,读者可以先了解下Cmake相关语法

Qt环境安装(此处可以选择自己的Mingw-w64编译器开发也可以使用Qt随赠的Mingw) 下载:

下载Qt5.14.2,到Qt官方镜像(也可以选择其他版本,请自测): https://download.qt.io/official_releases/qt/5.14/5.14.2/

下载Mingw-w64到sourceforge,贴个地址吧 https://sourceforge.net/projects/mingw-w64/ 几个版本:(笔者使用x86_64-posix-seh,其他版本请读者自行斟酌)在这里插入图片描述

安装

Mingw-w64安装类似一个解压过程,这里就不多介绍了。

不知到什么时候Qt安装开始需要注册帐号了 在这里插入图片描述 选择安装路径 在这里插入图片描述 最关键的就是这个了 在这里插入图片描述 此处选择我们用到的Mingw版本(可以多选),此处使用随赠的Mingw,可能省去一些不必要的麻烦。 随赠Mingw路径为Qt安装路径下的Qt\Qt5.14.2\Tools\mingw730_64

CLion安装与“认证”

这得自行解决了

项目配置 1、创建项目就不多说了,正常创建就好 2、打开并编辑CmakeLists.txt cmake_minimum_required(VERSION 3.16) project(QtDemo) set(CMAKE_CXX_STANDARD 14) include_directories( #使用提升窗口部件方式需要当前路径***1 ./ ) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTOUIC ON) set(CMAKE_AUTORCC ON) #设置Qt的lib下的cmake库目录***2 set(CMAKE_PREFIX_PATH C:/Qt/Qt5.14.2/5.14.2/mingw73_64/lib/cmake) #否则无法找到对应的package find_package(Qt5 REQUIRED COMPONENTS Widgets Core Gui Multimedia) #窗口设置, DeBug时FALSE,可查看cout输出,Release时,会多出黑窗体 set(useWin32 FALSE) #自定义控件使用TRUE***3 set(selfWidgetCompile FALSE) # aux_source_directory(./WidgetLibs/ PATH_LIB)#***4 if (selfWidgetCompile) #自定义控件库编译 add_library(${PROJECT_NAME} SHARED ${PATH_LIB}) else () aux_source_directory(./ PATH_RES) if (useWin32) add_executable(${PROJECT_NAME} WIN32 ${PATH_RES} ${PATH_LIB}) else () add_executable(${PROJECT_NAME} ${PATH_RES} ${PATH_LIB}) endif () endif () target_link_libraries( ${PROJECT_NAME} Qt5::Widgets Qt5::Core #Opengl32 glu32 #openGL链接库 ) #引入头文件可以省略目录级 qt5_use_modules(${PROJECT_NAME} Core Widgets Gui Multimedia)

点击ReLoad changes应用修改,不报错,即Qt配置好了 本CmakeLists.txt含有一些编译自定义控件库、控件提升方法的代码(为了使用Qt的一个工具-Designer以快速绘制界面)。其中,带***注释处为要点,不明白可以评论区讨论或私信我

3、创建三个文件分别为

widget.ui(Designer使用的绘制文件) 可以直接使用Designer创建 此处分享一个Designer外部工具的设置: 在这里插入图片描述 使用时: 在这里插入图片描述

MianWidget.h(ui文件依托的类的头文件)

#ifndef WIDGET_H #define WIDGET_H #include QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACE class Widget : public QWidget { Q_OBJECT public: Widget(QWidget *parent = nullptr); ~Widget(); private: Ui::Widget *ui; }; #endif // WIDGET_H

MianWidget.cpp(ui文件依托的类的源文件)

#include "MainWidget.h" #include "ui_widget.h" //此名字严格要求格式为ui_+ui文件名+.h using namespace std; Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); //ui即为ui文件句柄(上下文) } Widget::~Widget() { delete ui; } 4、打开主文件:(最简版) #include "MainWidget.h" int main(int avg,char **avgs){ QApplication application(avg,avgs); Widget *w=new Widget(); w->show(); return application.exec(); } 编译运行,无报错,即完成一个Qt项目的创建和基本配置


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3