WPF 使用 XAML。Gtk 有 GladeXML 和相关的工具。
Qt 是否存在类似的东西?
只是为了澄清一下:我问的是从标记文件中运行时加载 UI。XML/YAML/JSON 等
谢谢
嗯... .ui 文件是.xml 文件
由 Qt 的 Designer 应用程序创建的 .ui 文件可以在运行时为动态 UI 加载。它将允许更改 UI,但它不允许像 QML 那样的状态信息。此外,如果您想对 UI 做很多事情,您需要了解 .ui 文件中有关小部件的一些信息。
是的,有 .ui 文件实际上是基于 XML 的。这些文件由 QtDesigner/QtCreator(诺基亚/奇趣科技提供的表单设计器)生成。Ui 文件在编译时转换为 C++ 代码并与应用程序链接。
所以不可能在运行时加载它们。
虽然 .ui 文件是 XML,但它们不像 Qt Quick(QtDeclarative Engine)的 .qml 文件那样具有声明性。相比之下,后者类似于 JSON,而不是 XML。所以原始问题的答案是:是(功能上)和否(不是 XML)。就个人而言,我认为基于 XML 的人类创作是次要的。