如何将 Qt 集成到现有的 C++ 项目中

Est*_*yen 5 c++ qt visual-studio-2019

我正在自学 C++。我已经完成了许多教程,这些教程都是控制台项目,并且我一直在使用 Visual Studio Community 2019 来完成这些教程。现在,我开始为一位同事开发一个项目,该项目应该解析他的收件箱中的特定邮件并总结其内容。

解析的底层代码已经可以工作,现在我想创建一个简单的 UI 来显示数据,大多数人似乎建议使用 Qt 来完成这项工作。所以我还做了一些关于Qt的教程,这些教程都以Qt Creator为特色。

现在我不介意 Qt 创建者,我只是想在 Visual Studio 上继续我的项目,因为我已经非常熟悉它了。我已将 Qt VS Tools 添加到我的 Visual Studio 中,并且已完成此线程中描述的步骤:将 Qt 添加到现有 Visual Studio c++ 项目但现在我完全不知道如何继续,我可以'似乎没有找到任何有关如何进行的信息。

是否可以将我的项目转换为 Qt 应用程序,还是必须从头开始?如何在不使用 Qt 创建器的情况下显示 Qt 生成的窗口?我想我需要使用 QMake 工具来完成其中的一些工作,但我什至不知道如何做到这一点......

谁能给我一份关于如何继续的详细指南或将我链接到一个?

Len*_*and 2

您需要执行以下操作:

  1. 下载并安装 Qt。听起来你已经把这件事解决了。
  2. 包括您将使用的 Qt 部分。例如,对于一个简单的窗口,您可以包含#include <QWidget>,对于一个按钮,您可以包含#include <QPushButton>。您总是需要做#include <QApplication>以下事情的完整列表,您可以使用这些东西。请注意,Qt 不仅仅是一个 GUI 库。
  3. 创建一个像这样的主函数: void main (int argc, char **argv ){}
  4. 在 main 中,您必须创建应用程序实例,如下所示:QApplication app(argc, argv);
  5. 实例化小部件。例如:auto myWindow=new QWidget() ; auto myButton = new QPushButton(myWindow) ;
  6. 显示你的窗口:myWindow->show();
  7. 启动事件循环:return app.exec();
  8. 现在您的代码已准备就绪,请尝试构建并链接到 Qt 库。我不确定如何在 VS 中执行此操作(我主要熟悉 Linux)。

正如评论所说,有无数种方法可以启动和运行 Qt。任何编辑器/IDE 和任何构建系统都可能可以帮助您实现这一目标,但是,我建议您使用 QtCreator。为什么?因为将现有的 C++ 代码导入到 QtCreator 项目中比在现有 VS 项目中设置 Qt 更简单。当谈到 Qt 的东西时,QtCreator 是非常简单的即插即用,比 VS 更简单。

对于 QtCreator 来说,它附带了一堆开箱即用的示例项目,您只需单击并按“播放”,它就会构建并运行它们,而无需任何设置。适应这一点比尝试在 VS 中手动设置一堆东西要容易得多。

QtCreator 中的示例:https://youtu.be/R6zWLfHIYJw?t=40

完整示例仅显示一个按钮:

#include <QApplication>
#include <QPushButton>

int main(int argc, char **argv)
{
 QApplication app (argc, argv);

 QPushButton button ("Hello world !");
 button.show();

 return app.exec();
}
Run Code Online (Sandbox Code Playgroud)