参考:https://www.lifeee.top/posts/30535.html
配置环境变量
打开clion,选择编译工具
修改cmake
然后我们还需要配置一下外部的编辑器在参数与工作目录中分别写入$FileNameFileName$
和 $FileDirFileDir$
,见下图配置
还有一个UIC的设计工具
Arguments: $FileName$ -o ui_$FileNameWithoutExtension$.h
Working directory: $FileDir$
新建一个clion项目
main.cpp 内容如下
#include <QApplication>
#include <QFormLayout>
#include <QtGlobal>
#include <QObject>
#include <QSlider>
#include <QSpinBox>
#include <QWidget>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
auto window = new QWidget;
auto spinBox = new QSpinBox;
spinBox->setRange(0, 100);
auto slider = new QSlider;
slider->setRange(0, 100);
QObject::connect(spinBox,
// 对于重载函数需要给出确定的版本,QOverload需要编译器支持c++11
QOverload<int>::of(&QSpinBox::valueChanged),
slider,
&QSlider::setValue);
QObject::connect(slider,
&QSlider::valueChanged,
spinBox,
&QSpinBox::setValue);
auto layout = new QFormLayout;
layout->addRow("spin box:", spinBox);
layout->addRow("slider:", slider);
window->setLayout(layout);
window->show();
return app.exec();
}
mainwindow.uCMakeLists.txt 文件内容如下
注意把chat改成自己项目的名字,还有修改CMAKE_PREFIX_PATH
的内容
cmake_minimum_required(VERSION 3.16)
project(chat)
# 指定c++标准的版本
set(CMAKE_CXX_STANDARD 17)
# 设置Qt5的cmake模块所在目录,如果不设置将使用系统提供的版本
set(CMAKE_PREFIX_PATH D:\\APP\\QT\\5.9.9\\mingw53_32)
#包含当前项目路径
set(CMAKE_INCLUDE_CURRENT_DIR ON)
# 自动调用moc,uic,rcc处理qt的扩展部分
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)
#找到对应的qt模块,名字为qmake中QT += 中的name首字母大写后加上Qt5前缀
find_package(Qt5Widgets)
find_package(Qt5Core)
find_package(Qt5Gui)
# 设置Qt5的cmake模块所在目录,如果不设置将使用系统提供的版本
add_executable(chat
main.cpp
)
# 设置目标编译路径
target_link_libraries(chat Qt5::Widgets)
还有修改一下编译配置
改一下里面的working directory
点击运行
运行效果
参考:
https://www.jetbrains.com/help/clion/qt-tutorial.html#debug-renderers