我有用 Qt3 编写的 Qt ui 表单,我想更新它们以集成到 Qt4 项目中。当我在 Qt Designer 中打开它们时,程序会给出一条消息:“此文件是使用 Qt-3.3 中的 Designer 创建的,将由 Qt Designer 转换为新形式。旧形式尚未触及,但您必须以新名称保存表单。”
自然,我用新名称保存文件。然后我在关闭 Qt Designer 后删除原始文件并将转换后的文件重命名为相同的名称。当我清理目录并运行 qmake 后打开 VS2008 时,ui 文件出现在项目中,但是当我尝试打开它们时,出现错误:“无法使用 Qt 4 表单编辑器打开文件。尝试使用转换文件uic.exe"
应该注意的是,在 Qt Designer 中保存文件(并重命名)后,文件在 Qt Designer 中正确打开,没有任何警告。使用 uic.exe,我在我的研究中被引导到这个页面:http: //doc.qt.io/archives/qt-4.7/qt3to4.html
我尝试按照 Qt 3 到 4 指南的建议运行命令:“uic3 -convert myform3.ui > myform4.ui”(当然,文件名已更改)。生成的文件是空的。
总结:
我尝试使用 Qt Designer 进行简单的重新保存。
我试图运行 uic3.exe
我试图删除文件的第一行,这里建议:无法从 Visual Studio 打开 Qt 表单 (*.ui) 文件