繁体   English   中英

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

[英]How to integrate Qt into an existing C++ project

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

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

现在我不在乎Qt的创建者,我只是想在Visual Studio上继续我的项目,因为我已经很熟悉它了。 我已经将Qt VS工具添加到我的Visual Studio中,并且已经完成了该线程中描述的步骤: 将Qt添加到现有的Visual Studio c ++项目中,但是现在我完全迷失了继续操作的方式,我可以似乎找不到任何进行方法的信息。

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

谁能给我一份详细的指南,说明如何进行或将我链接到其中?

您需要执行以下操作:

  1. 下载并安装Qt 听起来您已经把它包装好了。
  2. 包括将要使用的Qt部分。 例如,对于一个简单的窗口,您将包含#include <QWidget> ,对于按钮,您将包含#include <QPushButton> 您将始终需要执行#include <QApplication>这是您可以使用的所有可能事物的完整列表 请注意,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) ; auto myWindow=new QWidget() ; auto myButton = new QPushButton(myWindow) ;
  6. 显示窗口: myWindow->show();
  7. 启动eventloop: 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();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM