在vs里使用qt / 重新安装qt / vs里无法打开ui文件 / 打开ui文件报错

今天要把qt里的程序都搬运到vs里,使用vs的qt插件。

问题一:我的qt没有安装MSVC编译器,而且没有qt的Qt Maintenance Tool(Qt 维护工具)

所以我要重新安装qt,然后发现我的qt卸载程序也没有了MaintenanceTool.exe,所以我又要先卸载qt。我尝试了下载其他清理软件来卸载qt,但是都没用,最后只能手动清理

怎么查看自己的编译器

在qt的安装目录下,图上我就有mingw、msvc编译器

手动清理qt

直接删除整个qt文件夹,然后打开注册表编译器

右键计算机-->导出,做一个备份,防止删错文件电脑不能运行

然后 Ctrl+f 进行查询,输入qt版本,我的是5.14.2

一个一个往下找,一个一个删除(注意不要全都删,你觉得是qt的相关文件才删除)

删完后就运行qt安装文件,直接把除了source(qt源文件)外的所有文件全勾选了。

问题二:怎么在vs里创建qt项目

打开vs,选择 【继续但无需代码】

进行配置qt编译器
 

 如果没有qt vs tools,就说明没有安装插件,在【管理扩展】那里安装

下面链接到qt的msvc编译器

点开上面红框里的三点【...】 选择你要链接的编译器

点击【打开】 【确定】

创建新项目

选择qt项目

后面就是项目名字、类名、完成

直接运行就可以看到结果

问题三:打开ui文件报错

我用vs双击打开ui文件进行界面编辑,没几秒就关闭了,然后有报错信息

这个是因为选择的Qt Designer 插件 不正确

右键ui,点击【打开方式】

可以看到选择的是这个,我们点击【添加】

点击红框【...】

找到qt安装目录下的编译器,选择对应的编译器

选择bin目录

最后点击 【打开】

给个名字【确定】

选择刚刚添加的,可以设置为默认值点击【确定】

这样就可以了

使用 Visual Studio 2019 与 Qt 开发环境时,打开 `.ui` 文件时出现错误并导致程序关闭,通常是由于 Qt 插件配置不当、Qt 版本兼容性问题或 `.ui` 文件本身损坏所致。以下是一些常见的解决方法,可用于排查和修复此问题: ### 检查 Qt 插件是否正确安装 确保在 Visual Studio 2019 中已正确安装并启用了 Qt 插件。可通过以下步骤检查: 1. 打开 Visual Studio 2019。 2. 点击顶部菜单栏的“扩展” > “管理扩展”。 3. 在“已安装”选项卡中,确认是否安装了 Qt Visual Studio Tools 插件。 4. 如果未安装,请从 Qt 官网下载并安装适用于 Visual StudioQt 插件[^1]。 ### 配置正确的 Qt 版本 如果 Qt 插件已安装,但 `.ui` 文件无法正常打开,可能是由于未正确配置 Qt 版本: 1. 点击顶部菜单栏的“Qt VS Tools” > “Qt Options”。 2. 在弹出的窗口中,点击“Add”按钮,浏览并选择已安装的 Qt 版本路径。 3. 确保所选版本与当前项目所需的 Qt 版本一致,尤其是 Qt 的构建类型(如 MSVC 2019 64 位)。 ### 重新生成 .ui 文件或检查文件完整性 有时 `.ui` 文件本身可能已损坏,导致设计器无法加载。可以尝试以下方法: 1. 使用 Qt Designer 单独打开该 `.ui` 文件,查看是否能正常加载。 2. 如果 Qt Designer 也无法打开,则可能是文件损坏,可尝试从版本控制系统中恢复或重新创建该 `.ui` 文件。 3. 如果文件可正常打开,则可能是 Visual Studio 插件缓存问题,可尝试清理缓存后重新加载项目。 ### 更新 Visual StudioQt 插件 确保 Visual Studio 2019 已更新至最新版本,并且 Qt 插件也更新至兼容的版本。旧版本的插件可能与新版本的 QtVisual Studio 不兼容,从而导致设计器崩溃。 ### 示例代码:检查 Qt 项目配置是否正确 在 `.pro` 文件中确保包含了正确的模块,并且在 `.vcxproj` 文件中确认 Qt 插件已正确识别该项目为 Qt 项目: ```qmake QT += core gui widgets ``` 此外,在 Visual Studio 中,确保项目属性页中“Qt Project”选项卡存在,并且配置了正确的 Qt 版本和构建套件。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值