首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CLion和Qt框架

CLion和Qt框架
EN

Stack Overflow用户
提问于 2016-05-27 23:39:14
回答 1查看 1.3K关注 0票数 1

因此,我想出了如何让与CLion一起工作,但在CLion中没有Qt设计人员。如何使用在CLion中创建GUI?我看过的每一个教程都使用Qt,所以我无法得到答案。

EN

回答 1

Stack Overflow用户

发布于 2016-11-18 19:18:55

我使用了QtCreator,然后在Clion上使用了Qt5库。有关更好的理解,请参阅我在拉巴托里奥搜索MyTimerApp.ui .h .cpp文件的项目。

1)您需要一个.ui文件:它是由QtCreator为我创建的:当我处理when时,我只是将该文件复制到我的项目文件夹中并添加到SOURCES_FILES中。您可以从我的项目下载它:它是MyTimerApp.ui文件,但您只需修改3个单词就可以使其适应您的需要。

用您喜欢的名称重新命名该文件。现在,使用文本编辑器打开文件,并将所有"MyTimerApp“替换为您刚才选择的名称。

2)将其添加到您的Cmake.txt中(对为什么要这样做的解释是这里)

代码语言:javascript
复制
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 ...

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

在main.cpp类型中

代码语言:javascript
复制
#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文档对于学习是很好的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37493734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档