前言

Qtcreator开发Qt固然很爽,但个人觉得,用Clion更爽一些,毕竟一些代码补全,代码跳转,代码镜头等功能是Qtcreator无法比拟的。

什么???你还没下?!!

赶紧下吧,不下后悔。
 
 
 
 

CLion的下载

虽然我有,但介于版权原因,就不贴地址了。大家就将就用一下马可波罗的吧

百毒盘:https://pan.baidu.com/s/1fi-lUdKE_k0jGXkJtfJ9Lg

提取码:yt6i

城通:https://n459.com/file/16266733-393418927

(当然是Mac版啦)

​ Ps: 如果怕有毒,或想要Windows版的clion,就在评论区留一下邮箱。
 
 
 
 

下载homebrew

俗话说的好:没有homebrew的Mac是不完整的

当然,连包管理器都没有的操作系统就更过分了。说的就是你,Windows!

  • 安装命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

 
 
 
 

下载Qt

有了homebrew,就可以为所欲为了。

比如,我们可以如此快速地安装Qt:

brew install qt

但是,安装后的Qt在哪里呢?

我们可以在这个目录下找到它:/usr/local/Cellar/qt/
 
 
 
 

Clion的配置

Clion 新建一个工程后,你可以在项目列表上找到一个叫做CMakeLists.txt的文件,这个文件就是链接库的要素。

在链接库之前,我们先了解一下cmake:

  1. Cmake是什么?

    CMake是一个跨平台的编译工具,可以用简单的语句来描述所有平台的编译过程。

    ps:复制黏贴真管用

    这就意味着,你在Mac 上写的Qt代码,搬到(环境已经配置好的)Windows上去,照样可以跑起来。

  2. Cmake语法:

    这里只涵盖了最常用的一部分:

    # 这是注释
    
    # Clion自动生成的代码:
    cmake_minimum_required(VERSION 3.9)
    project(你的项目名)
    
    # 定义路径变量:
    ## set(变量名 路径)
    
    #添加头文件搜索路径
    include_directories(头文件的路径)
    
    #添加库文件搜索路径
    link_directories(lib的路径)
    
    target_link_libraries(你的项目名 lib的路径)
    add_executable(你的项目名 mian.cpp)

所以,你就可以在CMakeLists.txt文件里添加这一段话:

# 我的项目名就是QT
cmake_minimum_required(VERSION 3.9)
project(QT)
set (CMAKE_PREFIX_PATH "/usr/local/Cellar/qt/5.14.2/lib/cmake")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(SOURCE_FILES main.cpp)
find_package(Qt5Widgets REQUIRED)
add_executable(QT ${SOURCE_FILES})
target_link_libraries(QT Qt5::Widgets)

然后,点击重新载入更改,就OK了。

 
 
 
 

最后

我们用这个代码试验一波~

#include <QApplication>
#include <QHBoxLayout>
#include <QSlider>
#include <QSpinBox>

int main(int argc,char *argv[])
{
    QApplication app(argc,argv);
    QWidget *window = new QWidget;
    window->setWindowTitle("Enter your age:");
    QSpinBox *spinBox = new QSpinBox;
    QSlider *slider = new QSlider(Qt::Horizontal);
    spinBox->setRange(0,100);
    slider->setRange(0,100);
    QObject::connect(spinBox,SIGNAL(valueChanged(int)),slider,SLOT(setValue(int)));
    QObject::connect(slider,SIGNAL(valueChanged(int)),spinBox,SLOT(setValue(int)));
    spinBox->setValue(35);
    QHBoxLayout *layout=new QHBoxLayout;
    layout->addWidget(spinBox);
    layout->addWidget(slider);
    window->setLayout(layout);
    window->show();
    return app.exec();
}

效果如下:

2020-05-30-1.29.33

 
 
 
 

分类: Qt

头像

huzongyu

本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、Ps等软件的安装与卸载; 精通CSS、JavaScript、PHP、ASP、C、C++、C#、Java、Ruby、Perl、Lisp、python、Objective-C、ActionScript、Pascal等单词的拼写; 熟悉Windows、Linux、Mac、Android、IOS、WP8等系统的开关机。

0 条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注

error: 禁止转载