前言
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:
-
Cmake是什么?
CMake是一个跨平台的编译工具,可以用简单的语句来描述所有平台的编译过程。
ps:复制黏贴真管用
这就意味着,你在Mac 上写的Qt代码,搬到(环境已经配置好的)Windows上去,照样可以跑起来。
-
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();
}
效果如下:
0 条评论