Qt是否有基于标记的“XAML”GUI创建?

时间:2011-03-18 17:50:34

标签: qt xaml qt4 glade wxglade

WPF使用XAML。 Gtk有GladeXML和相关工具。

Qt有类似的东西吗?

只是为了澄清:我问的是从标记文件中运行时加载UI。 XML / YAML / JSON等

谢谢

5 个答案:

答案 0 :(得分:5)

答案 1 :(得分:3)

好...... .ui文件 .xml文件

答案 2 :(得分:2)

Qt的Designer应用程序can be loaded at runtime为动态UI创建的.ui文件。它将允许更改UI,但它不允许像QML那样的状态信息。此外,如果您想对UI做很多事情,您需要了解.ui文件中有关小部件的一些信息。

答案 3 :(得分:0)

是的.ui文件实际上是基于XML的。这些文件由QtDesigner / QtCreator生成(由诺基亚/奇趣科技提供的表单设计器)。 Ui文件在编译时转换为C ++代码并与应用程序链接。

因此无法在运行时加载它们。

答案 4 :(得分:0)

虽然.ui文件是XML,但它们并不像Qt Quick(QtDeclarative Engine)的.qml文件那样具有声明性。相反,后者是类JSON,而不是XML。所以原始问题的答案是:是(功能上)和否(不是XML)。就个人而言,我认为基于XML的人类创作是次等的。