簡體   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