Clion集成QT环境


参考: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

https://www.cnblogs.com/apocelipes/p/10353698.html

https://www.lifeee.top/posts/30535.html


文章作者: 小游
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 小游 !
  目录