所以我想出了如何让Qt Framework与CLion合作,但我没有在CLion中使用Qt Designer。如何使用Qt Framework在CLion中创建GUI?我见过的每个教程都使用Qt Creator,所以我无法得到答案。
答案 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文档非常适合学习。
它对我有用。我希望我很清楚。抱歉我的英文不好