文档章节

如何在linux下使用Clion开发Qt的Gui程序

Gelink
 Gelink
发布于 2016/11/09 21:55
字数 404
阅读 4K
收藏 2

有觉得QT-Creator不给力吗?好像提示功能还不够好,而且函数没有注解说明。那我们讲解一下如何使用Clion开发Qt程序。此处做个记录,我也是Qt新手  :-)

准备工作:已安装好的QtCreator环境,但是觉得QtCreator不好用,转用其他开发工具

第一步,使用Clion创建一个C++项目,如下图:

第二步,修改CMakeLists.txt和main.cpp文件:

1). CMakeLists.txt修改如下:

cmake_minimum_required(VERSION 3.3)
project(Widget)

set(CMAKE_INCLUDE_CURRENT_DIR  ON)
#打开Qt的MOC功能和UI文件处理功能
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/bin)
#查找Qt的库
find_package(Qt5Widgets)

set(SOURCE_FILES main.cpp Widget.cpp Widget.h)

add_executable(Widget ${SOURCE_FILES})

target_link_libraries(Widget Qt5::Widgets)

2). main.cpp文件修改如下:

#include <QtWidgets/QApplication>
#include <QtWidgets/QLabel>
#include <QtWidgets/QVBoxLayout>
#include <QtWidgets/QMainWindow>

int main(int argc, char* argv[]) {
    QApplication a(argc, argv);
    QMainWindow *window = new QMainWindow;
    window->setFixedSize(500, 500);
//    window->setLayout(vbLayout);
    window->show();
    return a.exec();
}

第三步,如何使用Qt的ui文件并生成.h文件

1). 配置ui-designer, 打开Clion的External-Tools配置项,Program参数请填写你的QtDesigner位置,其他参数可参照图上所示填写

屏幕快照 2016 06 09 16 20 46

2). 配置UIC,生成.h文件,Program参数请填写你的UIC应用,QtDesigner同目录下,

其他参数可参照图上所示填写

屏幕快照 2016 06 09 16 17 41

3). 在项目中新建一个ui文件,选中文件,使用右键我们添加的扩展工具编辑UI,然后保存后,再使用UIC

生成我们需要的.h文件。

第四步: 其他的我就不多说了,各位请尽享Clion带来的开发乐趣吧!

本文转载自:

Gelink

Gelink

粉丝 3
博文 6
码字总数 2016
作品 0
沙坪坝
程序员
私信 提问
加载中

评论(0)

CLion 远程Linux服务器 开发调试

因为学习原因我需要在mbp 远程调整linux ,特意研究了下clion如何远程linux 编译 Linux 配置 为了使用CLion 进行开发调试Linux相关的软件版本推荐如下 Cmake 3.x 以上 gdb 7.8.x 以上 本次配...

萨x姆
2019/05/05
323
0
CLion 2019.3 正式发布,C/C++ 跨平台集成开发环境

CLion 2019.3 已正式发布。新版本加快了代码完成速度,消除各种 UI 冻结并引入许多其他性能改进。它还增强了与 CMake 的集成,增加了 Ninja 生成器支持,并提供了代码覆盖范围和 WSL2 支持。...

xplanet
2019/12/03
4.3K
12
JetBrains CLion 2018 for Mac(C和C ++ IDE智能代码编辑器)附破解教程

如果您正在寻找一个结构良好的IDE来开发C或C ++项目,那么JetBrains CLion 2018 for Mac这款简化的C和C ++ IDE,可以帮助您编写高质量的代码。而且可以在编写代码时提高您的工作效率:您可以...

_己念
2018/07/13
0
0
如何在linux下阅读源码以及提取写简单demo

//如何在linux下阅读源码以及提取写demo 这里以 ps 为例 用到的工具有 clion 先查看 ps 路径 which 查看源码包 dpkg 使用 apt-get 下载(这里可能会报xxxxxxxx cannot be authenticated. 更新...

土匪猿
2018/06/26
0
0
CLion 2018.1 发布,改进对 C ++ 17 的支持

CLion 2018.1 已发布,改进了对 C ++ 17 的支持,新的 CMake 操作,各种编辑器改进以及对 Objective-C / Objective-C ++ 的支持。 发行说明 下载地址 WSL Windows 用户现在可通过 WSL 在 Wi...

王练
2018/03/29
3.8K
8

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周三乱弹 —— 提高不了工作效率和脸有关系

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 1 《夏令时记录(piano.ver)》- ゆめこ 手机党少年们想听歌,请使劲儿戳(这里) ...

小小编辑
今天
67
2
List的一波操作

public static void main(String[] args) { List<Entity> list = new ArrayList<>(); list.add(new Entity(1)); list.add(new Entity(2)); list.add(new Entity(3)); ......

那个猩猩很亮
今天
75
0
Spring基础

主要用于service层; 轻量级java开发框架; 各层 web层:struts,spring-MVC service层:spring dao层:hibernate,mybatis , jdbcTemplate --> spring-data Spring核心:控制反转IOC 切面编...

七宝1
今天
30
0
解决overflow+border-radius+transform圆角问题

网上还有其他版本,但是对我来说都不好使,下面是我在Chrome上的代码。overflow:hidden依然是不能正常使用,换成unset就可以,读者如果有更好的解决方案,请留言,谢谢。 <figure> <img...

hi懒喵
今天
53
0
《C语言》—— 数组

书籍使我变成了一个幸福的人,使我的生活变成轻松而舒适的诗。——高尔基 本文已经收录至我的GitHub,欢迎大家踊跃star 和 issues。 https://github.com/midou-tech/articles 点关注,不迷路!...

龙跃十二
今天
84
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部