在项目上右键添加->Add Qt Class 新建类文件,发现没有Add Qt Class这个选项:
而正常添加Qt Visual Studio Tools插件是有这一项的
但是本文使用的是LEGACY Qt Visual Studio Tools,为什么使用这个插件呢?因为Qt Visual Studio Tools插件没有create basic .pro file...选项,请参考文章:Visual Studio 2022 QT5.14.2 Qt Visual Studio Tools安装及开发环境没有create basic .pro file...选项的解决方法-优快云博客
如何解决这个问题呢?下面提供几种解决方法,本文使用第三种方法:
解决方法1:
想要添加Qt类却发现Add Qt Class选项消失了,打开Visual Studio->扩展->管理扩展:
打开管理扩展,搜索QT:
选择第一项安装即可,如果不涉及在vs2022上创建项目后想要重新利用Qt creator打开项目的话,就够用了。但是,如果想要在Qt creator里打开在vs2022创建的项目,就需要文件中包含.pro文件。但是由于Qt Visual Studio Tools插件没有create basic .pro file...选项,所以本文安装的是LEGACY Qt Visual Studio Tools 插件,请参考文章链接:Visual Studio 2022 QT5.14.2 Qt Visual Studio Tools安装及开发环境没有create basic .pro file...选项的解决方法-优快云博客
解决方法2:
安装Qt Visual Studio Tools后,正常情况下是有Add Qt Class选项的,如果没有解决办法是禁用Qt插件:如果是Visual Studio 2019,打开后选择工具->扩展和更新:
找到 Qt Visual Studio Tools 禁用即可:
如果是Visual Studio 2022,打开后选择扩展->管理扩展:
点击已安装,找到要禁用的插件即可:
点禁用后,重启VS,再回到这里点启用,重启VS,这样Add Qt Class选项就出现了。
解决方法3:
项目上右键-添加-模块:
选择Qt-Qt Class
添加你的类名称,点击添加:
点击Next:
填写和选择后,点击Finish:
在main.cpp中编写代码,完成或编译后,提示:
类 "Widget1" 不存在默认构造函数
“Widget1”: 没有合适的默认构造函数可用
转到.h文件:
在构造函数上添加 Widget1(QWidget *parent=nullptr);
异常解除,编译运行即可。
如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。