在哪里可以找到Qt用户界面定义文件的文档(XML格式的.ui文件)

时间:2014-05-15 19:57:22

标签: qt qt-designer

我第一次学习Qt,我更喜欢用手工编码的方式学习如何做事。我更喜欢学习这条路线,因为我正在使用Eclipse(没有Qt Designer),而且我更清楚地知道幕后发生了什么。因此,我想知道如何手动编写基于XML的用户界面定义(.ui)文件。

不幸的是,我似乎无法找到有关如何构建此XML树以及允许哪些属性和属性的任何信息。相反,我发现"拖放"教程。除了在Qt Designer中生成.ui文件然后研究输出XML树之外,还有另一种方法可以学习如何手动编码这些.ui文件,或者任何与这个XML文档的语义相对应的文档吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

UI文件的唯一目的是让您免于手工编码。它们是generated by designer的文件:

  

使用Qt Designer创建用户界面组件,并使用Qt的集成构建工具qmake和uic在构建应用程序时为它们生成代码。生成的代码包含表单的用户界面对象。它是一个C ++结构,包含:

如果您想提高您对Qt的了解,学习通过C ++编写UI将是一个更好的选择。尽管如此,如果您确信,还有这种XML架构:

http://qt-project.org/doc/qt-4.8/designer-ui-file-format.html

请注意:

  

请注意,格式可能会在将来的Qt版本中发生变化。

您可能还对uic的文档感兴趣,该文档对.ui文件进行操作,以创建包含构成UI的各种小部件的头文件。