Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Qt uic版本4.2.1编译Qt Designer 4.0 XML文件?_Xml_Qt_Version - Fatal编程技术网

如何使用Qt uic版本4.2.1编译Qt Designer 4.0 XML文件?

如何使用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

我在Google上搜索了很长时间,找到了很多关于使用uic3将Qt3.3 XML转换为Qt4进行编译的信息,但没有找到任何关于如何更改或查找使用Qt4(4.0)生成的无法编译的.ui文件的信息。下面是我在每个.ui文件上运行uic时的输出示例(我正在编译最新版本的Firewall Builder,以供参考),正如您所看到的,有几个文件失败,而这里的一个文件“asklibforcopydialog_q.ui”成功

[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文件并保存它们。