首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Qt集成到现有的VS项目中以取代WinAPI

将Qt集成到现有的VS项目中以取代WinAPI
EN

Stack Overflow用户
提问于 2020-06-17 12:09:58
回答 1查看 228关注 0票数 2

我使用的是VS2019和QT5.12.9,我有一个旧的C++项目,目前它的UI元素使用WinAPI。我希望逐步用在Qt中实现的UI来代替它,最初是针对特定的窗口,最后是完全淘汰WinAPI。为此,我有两个问题:

  1. 如何修改VS项目文件,以便项目执行所有必要的构建操作(.moc文件等)?
  2. 是否有可能拥有Qt和WinAPI UI“并排”?换句话说,主窗口仍然使用windows消息循环和窗口过程,但是对于特定的窗口,我将实例化Qt对象。

请记住,2中描述的设置是一个临时解决方案。我不打算永远兼顾这两个问题,这个项目太大了,无法立即完全取代UI。

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2020-06-19 15:25:28

因此,根据评论中@IInspectable的建议,我决定尝试使用WinUI而不是Qt来升级应用程序。我在那里遇到的问题将需要他们自己单独的问题,所以现在,我要在这里发表我自己的结论:

  1. 如果您想使用Qt,最可靠的选择是启动一个全新的VS项目(或者移植一些后端代码)。将Qt与WinAPI混合使用实在是太复杂和不可靠了。如果您想使用WinUI,请记住您的应用程序只能在Windows 10上运行。如果这不是什么问题,但是您正在使用遗留代码,您可能还需要解开许多旧的配置(Windows,等等)。这是WinUI工作所必需的。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62428708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档