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

时间:2019-05-21 14:50:45

标签: c++ qt visual-studio-2019

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

用于解析的基础代码已经可以使用,现在我想创建一个简单的UI来显示数据,大多数人似乎都建议Qt来完成这项工作。因此,我也做了一些有关Qt的教程,这些教程都具有Qt Creator的功能。

现在我不介意Qt创建者,我只是想在Visual Studio上继续我的项目,因为我已经很熟悉它了。我已将Qt VS工具添加到我的Visual Studio中,并且已经完成了该线程中描述的步骤:add Qt to existing Visual Studio c++ project但是,现在我对如何继续操作完全迷失了,我似乎无法找到有关如何进行的任何事情。

是否可以将我的项目完全转换为Qt应用程序,还是必须从头开始?如何在不使用Qt创建器的情况下显示Qt生成的窗口?我想我需要使用QMake工具来执行其中的一些操作,但是我什至无法弄清楚该怎么做...

任何人都可以给我详细的指南,说明如何进行或将我链接到一个人吗?

1 个答案:

答案 0 :(得分:0)

您需要执行以下操作:

  1. Download and Install Qt。听起来您已经把它包装好了。
  2. 包括您将使用的Qt部分。例如,对于一个简单的窗口,您将包含#include <QWidget>,对于一个按钮,您将包含#include <QPushButton>。您将始终需要做#include <QApplication>,这里full list是您可以使用的可能事物。请注意,Qt不仅仅是一个gui库。
  3. 创建这样的main函数:void main(int argc,char ** argv){}
  4. 您必须在主体内部创建应用程序实例,如下所示:QApplication app(argc, argv);
  5. 实例化的小部件。对于eaxample: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();
}