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

What exactly is Qt and how do I make a GUI using Qt?

我的 class 中有一个项目需要一个 .csv 文件,解析数据,并根据从 .csv 文件输入的数据创建图表。

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

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

谁能准确解释 Qt 是什么,以及如何将它导入到 C++ 文件中?如果这意味着什么,我在 mac 上使用 xCode,但我的小组成员主要使用 windows,并且一个人在使用 Linux。

大家好像觉得我的问题不是很清楚。我以为我会下载一个文件并将其放入我的项目的源文件夹中。因此,一个简单的 import 语句就可以解决问题。

我对编程还很陌生,所以我不太了解术语。

That 的 Qt。 That的使用方法。

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

与任何其他库一样(因为 Qt 由许多库组成)你 必须 将它包含在你的代码中以及 link 在编译期间反对它。

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

老实说,我不明白在您的 C++ 代码中导入 Qt 是什么意思。 您如何在您的 C++ 代码中 导入 STL?通过 include 指令,Qt 库也会发生同样的情况。当然,编译软件后,您必须 link 反对静态库或共享库,仅此而已,就像任何其他库一样。

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

您的 Qt 安装应该不会那么大。您可能正在安装多个 Qt 版本。我没有在 mac 上使用 Qt,但在 Linux 和 Windows 上,单个 Qt 构建不应超过 2.5 GB,仅二进制文件就大约 2 GB,外加一些额外的东西。如果您也安装了源文件,请再添加 GB 左右。

使用 Qt 并不像 "importing into a C++ file" 那样简单 - 您需要一个 Qt PRO 文件,Qt 还需要一个 MOC - 元对象编译器 - 一个为您生成额外代码的阶段。如果您是初学者,您最好使用 Qt Creator 来创建您的项目——它会为您完成所有必要的工作。在 Creator 中,您可以包含第三方库和现有源代码。 Qt的文档还是不错的,网上的教程也很多,学习资源也很多。