问题表现:

双击 *.ui 后,添加控件并保存,回到 VS2022 源代码编辑器,输入 ui.(点) 或者 ui-> 时无反应,并且源代码中的类名有红色波浪线。试过编译 *.ui,然后 “重新扫描解决方案”,结果无效。

解决方法:

假设要进行控件编辑的 ui 文件名为 Test.ui

1、在 VS2022 中打开 Test.ui 文件对应的头文件 ui_Test.h,位置在:[项目文件夹]\x64\Debug\uic\   (64位项目Debug配置)

快速的打开方法是按住Ctrl,然后点击代码行 ui.setupUi(this); 里面的 setupUi 函数名,程序中的每个配置都会有一个 ui_Test.h 文件,如果当前配置是 Debug,就要打开 Debug 相关的 ui_Test.h 文件,这个头文件保持打开即可,打开后可以进行其它操作 或者 切换到其它文件标签页;

2、在 VS2022 中双击 Test.ui 打开 Qt Designer,在 Qt Designer 里面点击保存,至此问题解决。然后按正常步骤添加 / 删除控件即可。

注意

如果重新启动 VS2022 或者 重新加载解决方案后,ui_Test.h 文件标签不是当前激活标签,则需要在 ui_Test.h 标签上点击一下,因为只有点击一下标签,这个头文件才会真正被加载。只有在需要添加 / 删除控件时,才需要打开 ui_Test.h 文件。

如果大家有更好的解决方法,请在评论区留言。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐