其他分享
首页 > 其他分享> > Clion 集成QT 环境

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)

点击运行

运行效果

参考:

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

标签:集成,set,CMAKE,QT,auto,spinBox,slider,include,Clion
来源: https://blog.csdn.net/xiaoyou625/article/details/111710749