究竟是什么Qt以及如何使用Qt制作GUI?

时间:2015-10-20 19:32:19

标签: c++ qt libraries

我的班级中有一个项目,它接受一个.csv文件,解析数据,并根据从.csv文件输入的数据创建图形。

我的工作是创建一个GUI,以及另外两个。我们的教授告诉我们使用Qt,所以我一直在研究Qt,并注意到网站要我们付钱。我想有一个免费版本,最终我找到了。下载时我注意到它是10-12GB,这是巨大的。

最初我的印象是Qt是一个可以导入到c ++文件中的库,现在我相信它不是。

任何人都可以准确解释Qt是什么,以及如何将其导入c ++文件?如果它意味着我在mac上使用xCode,但我的组成员大多使用的是Windows,而且有一个人正在使用Linux。

人们似乎没有发现我的问题。我以为会有一个文件被我下载并放入我项目的源文件夹中。因此,一个简单的import语句可以解决问题。

我对编程很新,所以我不太了解术语。

2 个答案:

答案 0 :(得分:3)

That的Qt。 That如何使用它。

Qt 是一个由许多库构建的C ++框架,有一个名为 QML 的令人惊讶的(我称之为)扩展来创建流畅的ui。虽然前者完全基于C ++,但后者定义了一种新的声明性语言,允许用户嵌入JavaScript代码,您可以自由轻松地从另一个中导出和访问属于这个世界的类和对象(例如,您可以从C ++代码中查询QML对象并与它们交互,甚至可以将C ++对象导出到QML环境以添加新的功能等等。

与任何其他库(对于Qt由许多库组成)一样,必须将它包含在您的代码中,并在编译期间链接它。

使用它并不重要,因为Qt是一个跨平台框架,与其完整的编辑器 QtCreator 一起发布。不言而喻,您必须下载库以及编辑器才能使用它们,但我强烈建议您访问该站点(请参阅上面的链接)以获取更多详细信息和文档。

老实说,我不明白你的C ++代码中 import Qt是什么意思。 你如何在C ++代码中导入 STL?通过 include 指令,Qt库也会发生同样的情况。当然,在编译软件之后,您必须链接静态或共享库,这与所有其他库一样。

答案 1 :(得分:0)

Qt是一个应用程序开发框架。它由模块化库和开发工具组成,包括一个相当不错的IDE - Qt Creator。

你的Qt安装不应该那么大。您可能正在安装多个Qt版本。我没有在Mac上使用Qt,但在Linux和Windows上,单个Qt版本不应超过2.5 GB,单独的二进制文件大约为2 GB,还有一些额外的东西。如果您也安装源文件,请添加另一个GB。

使用Qt并不像“导入C ++文件”那么简单 - 你需要一个Qt PRO文件,Qt还需要一个MOC - 元对象编译器 - 一个为你生成额外代码的阶段。如果您是初学者,最好使用Qt Creator创建项目 - 它将为您完成所有必要的工作。在Creator中,您可以包含第三方库和现有源代码。 Qt文档相当不错,而且互联网上还有很多教程,所以有很多学习资源。