ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Clion 集成QT 环境

2020-12-25 22:04:50  阅读:283  来源: 互联网

标签:集成 set CMAKE QT auto spinBox slider include Clion


本文档为个人博客文档系统的备份版本、作者:小游、作者博客:点击访问

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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有