簡體   English   中英

將 Qt 集成到現有的 VS 項目中以替換 WinAPI

[英]Integrate Qt into existing VS project to replace WinAPI

我正在使用 VS2019 和 Qt 5.12.9,並且我有一個舊的 C++ 項目,該項目目前使用 WinAPI 作為其 UI 元素。 我想逐漸用 Qt 中實現的 UI 替換它,首先針對特定的 windows,最終完全淘汰 WinAPI。 為此,我有兩個問題:

  1. 如何修改 VS 項目文件,以便項目執行所有必要的構建操作(.moc 文件等)?
  2. 是否可以“並排”使用 Qt 和 WinAPI UI? In other words, the main window would still use the Windows message loop and window procedures, but for specific windows, I would instantiate Qt objects.

請記住,2) 中描述的設置是臨時解決方案。 我不打算永遠兼顧這兩者,這個項目太大了,無法立即完全替換 UI。

提前致謝!

因此,根據評論中@IInspectable 的建議,我決定嘗試使用 WinUI 而不是 Qt 升級應用程序。 我在那里遇到的問題需要他們自己單獨的問題,所以現在,我將在這里發表我自己的結論:

  1. 如果你想使用 Qt,最可靠的選擇是啟動一個全新的 VS 項目(也許移植一些后端代碼)。 將 Qt 與 WinAPI 混合太復雜且不可靠。
  2. 如果您想使用 WinUI,請記住您的應用程序只能在 Windows 10 上運行 如果這不是問題,但您使用的是遺留代碼,您可能還需要解開 WinUI 工作所必需的許多舊配置(Windows 版本定義等)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM