WPF使用XAML。 Gtk有GladeXML和相关工具。
Qt有类似的东西吗?
只是为了澄清:我问的是从标记文件中运行时加载UI。 XML / YAML / JSON等
谢谢
答案 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的人类创作是次等的。