StupidBeauty
Read times:1233Posted at:Thu Feb 17 21:02:49 2011

Qt Jambi的.jui文件与标准Qt的.ui文件的区别

Qt Jambi中使用的用户界面文件的扩展名是 jui,跟ui文件一样 ,是一个XML文件。

如果你把一个标准的. ui文 件拿来给juic命令编译的话,会告诉你这个错误:

uic: File is not a 'jambi' form

./juic: Failed on input file: '/home/dvn/test.ui'

也就是juic不接受标准的Qt界面文件,很遗憾的是本座使用 Qt Jambi自带的designer做出来的界面文件仍然是标准的 ui文件,没有任何选项指示是否要将它生成一个 “jambi” 界面文件。不知道 Qt Jambi是哪里出咯问题。

当本座用 kompare 将一个.jui文件与一个.ui文件比较时,发现,其实它们只有一点区别。在. jui 文件中,XML里的“ui”元素多咯个属性“language”,并且取值为“jambi”。本座试着将标准的. ui文件手动改咯一下,加上这个“language”属性,果然能编译咯。

可能这个属性还对应着很多其它的东西 ,但是最起码是能使用这个属性将一个标准的. ui文件“转 换”成一个.jui文件咯。

所以也不是管 Qt Jambi自带的designer为什么输出的还是标准的.ui文件咯,只管用任一个Qt Designer设计你的界面,再给“ui”元素加上“language”属性就能拿到 Qt Jambi中用咯。

Qt Jambi的.jui文件与标准Qt的.ui文件的区别

Qt Jambi中使用的用户界面文件的扩展名是 jui,跟ui文件一样 ,是一个XML文件。

如果你把一个标准的. ui文 件拿来给juic命令编译的话,会告诉你这个错误:

uic: File is not a 'jambi' form

./juic: Failed on input file: '/home/dvn/test.ui'

也就是juic不接受标准的Qt界面文件,很遗憾的是本座使用 Qt Jambi自带的designer做出来的界面文件仍然是标准的 ui文件,没有任何选项指示是否要将它生成一个 “jambi” 界面文件。不知道 Qt Jambi是哪里出咯问题。

当本座用 kompare 将一个.jui文件与一个.ui文件比较时,发现,其实它们只有一点区别。在. jui 文件中,XML里的“ui”元素多咯个属性“language”,并且取值为“jambi”。本座试着将标准的. ui文件手动改咯一下,加上这个“language”属性,果然能编译咯。

可能这个属性还对应着很多其它的东西 ,但是最起码是能使用这个属性将一个标准的. ui文件“转 换”成一个.jui文件咯。

所以也不是管 Qt Jambi自带的designer为什么输出的还是标准的.ui文件咯,只管用任一个Qt Designer设计你的界面,再给“ui”元素加上“language”属性就能拿到 Qt Jambi中用咯。

Your opinions
Your name:Email:Website url:Opinion content:
- no title specified

HxLauncher: Launch Android applications by voice commands