2

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

Qt 是否存在类似的东西?

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

谢谢

4

5 回答 5

5

QML:http ://doc.qt.nokia.com/4.7-snapshot/qdeclarativeintroduction.html

于 2011-03-18T18:08:01.837 回答
3

嗯... .ui 文件.xml 文件

于 2011-03-18T18:14:34.033 回答
2

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

于 2011-03-22T20:05:15.220 回答
0

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

所以不可能在运行时加载它们。

于 2011-03-18T19:28:36.540 回答
0

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

于 2011-03-18T22:00:59.827 回答