如何使用Qt uic版本4.2.1编译Qt Designer 4.0 XML文件?
我在Google上搜索了很长时间,找到了很多关于使用uic3将Qt3.3 XML转换为Qt4进行编译的信息,但没有找到任何关于如何更改或查找使用Qt4(4.0)生成的无法编译的.ui文件的信息。下面是我在每个.ui文件上运行uic时的输出示例(我正在编译最新版本的Firewall Builder,以供参考),正如您所看到的,有几个文件失败,而这里的一个文件“asklibforcopydialog_q.ui”成功如何使用Qt uic版本4.2.1编译Qt Designer 4.0 XML文件?,xml,qt,version,Xml,Qt,Version,我在Google上搜索了很长时间,找到了很多关于使用uic3将Qt3.3 XML转换为Qt4进行编译的信息,但没有找到任何关于如何更改或查找使用Qt4(4.0)生成的无法编译的.ui文件的信息。下面是我在每个.ui文件上运行uic时的输出示例(我正在编译最新版本的Firewall Builder,以供参考),正如您所看到的,有几个文件失败,而这里的一个文件“asklibforcopydialog_q.ui”成功 [atroon@alexandria libgui]$ ls *.ui | xarg
[atroon@alexandria libgui]$ ls *.ui | xargs -n1 uic |more
uic: File generated with too old version of Qt Designer
File 'aboutdialog_q.ui' is not valid
uic: File generated with too old version of Qt Designer
File 'actionsdialog_q.ui' is not valid
uic: File generated with too old version of Qt Designer
File 'addressrangedialog_q.ui' is not valid
uic: File generated with too old version of Qt Designer
File 'addresstabledialog_q.ui' is not valid
/********************************************************************************
** Form generated from reading ui file 'asklibforcopydialog_q.ui'
**
** Created: Tue Dec 20 10:03:26 2011
** by: Qt User Interface Compiler version 4.2.1
**
** WARNING! All changes made in this file will be lost when recompiling ui file!
********************************************************************************/
(many more lines snipped)
所以。我是否需要尝试查找旧版本的uic
或者我可以对XML进行一个相对简单的(regex、sed/awk)更改,以允许它使用此版本进行编译吗?我无法想象在同一个主要版本中使编译器不向后兼容,但现在我们来看一下。对工作方式类似于上面编译的XML文件和抛出使用太旧版本的Qt Designer生成的uic:文件的XML文件进行初步检查,没有发现XML中的明显差异,但我不是XML专家
帮我,你是我唯一的希望 您寻求的答案是:uic3-convert您可以尝试在Qt设计器中打开ui文件并保存它们。