2013-07-14 106 views
6

我已经开始学习qt了,并且有一个问题。当我创建一个项目时,它带有* .ui文件,它是XML类型的文件,但在本书中,我只用纯C++(类)创建UI。我听说有另一种用qml创建UI的方法。Qt:使用C++ vs xml vs qml的UI

那么,每个UI创建方式的优缺点是什么?

在此先感谢

编辑:我使用Qt 5.1.0

+0

您使用的是哪个版本的QT? – SirDarius

+0

@SirDarius最后一个(我刚刚下载)5.1 – khajvah

回答

6

不要忘记,你还可以嵌入QtWebKit的视图,并直接使用HTML作为用户界面控件。

每个子框架的细节一个冗长的答案可以提供,但QT项目的人员已经回答了这个问题与自己的图表:

http://qt-project.org/doc/qt-5.1/qtdoc/topics-ui.html#comparison

+1

那么默认情况下创建的XML文件是什么? – khajvah

+0

UI文件由生成相应C++类的MOC编译器使用。它们由QT Creator等工具生成,以减轻完全通过代码创建用户界面的负担,让您可以使用漂亮的图形工具替代。 – SirDarius

2

该文件的.ui是由“视觉”设计布局工具(如QtDesigner)生成/我不建议您手动生成或编辑它们;如果您选择不使用“可视化”或“RAD”GUI设计工具,那么以编程方式在C++中实例化小部件可能没问题。