CLion和Qt框架

时间:2016-05-27 23:39:15

标签: clion

所以我想出了如何让Qt Framework与CLion合作,但我没有在CLion中使用Qt Designer。如何使用Qt Framework在CLion中创建GUI?我见过的每个教程都使用Qt Creator,所以我无法得到答案。

1 个答案:

答案 0 :(得分:0)

我在QtCreator上工作,然后在Clion上使用Qt5库。 为了更好地理解,请参阅我在https://github.com/FraScandiffio/Timer_Laboratorio的项目 搜索MyTimerApp.ui .h .cpp文件。

1)你需要一个.ui文件:它是由QtCreator为我创建的:当我在Clion上工作时,我只是将文件复制到我的项目文件夹中并添加SOURCES_FILES。 您可以从我的项目中下载它:它是MyTimerApp.ui文件,但您只需更改3个单词即可根据您的需要进行调整。

使用您喜欢的名称重命名文件。现在用文本编辑器打开文件并替换所有" MyTimerApp"用你刚刚选择的名字。

2)在你的Cmake.txt中添加它(你必须这样做的解释是here

cmake_minimum_required(VERSION 3.3)
project({your_project_name})

set(CMAKE_AUTOMOC ON)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOUIC ON)

set(SOURCE_FILES main.cpp  MyApp.ui  #...)

#... the rest of your cmake.txt ...

3) 下载MyTimerApp.cpp和MyTimerApp.h文件。 (我建议你创建一个新的.h文件,然后将代码粘贴到代码中,而不是重构我的文件) 打开它并替换" MyTimerApp"与之前选择的名称相同。 显然将它们添加到SOURCE_FILES列表中。

在main.cpp类型中

#include "nameyouhavechoosen.h"
#include "QApplication"
#include "QWidget"

int main(int argc, char *argv[]){

QApplication app(argc, argv);

QWidget* MyWidget= new {nameyouhavechoosen};
MyWidget->setGeometry(500,200,617,416); 

app.setActiveWindow(MyWidget);
MyWidget->show();


return app.exec();
}

如果你运行它,你应该看到一个非常简单的窗口。 在我的github存储库中,您可以找到如何创建按钮/计时器等。无论如何Qt文档非常适合学习。

它对我有用。我希望我很清楚。抱歉我的英文不好