我是使用Qt Creator和QML语言的新手。最近,我看到了两个名为Label和Text的类。它们之间有什么区别?
谢谢
答案 0 :(得分:3)
首先,有两个快速控制模块可以使用,分别是1和2。您绝对应该切换到2。这会使您在搜索信息时感到困惑,尤其是当您是新手时。由于两者之间存在很大差异,请从这里开始https://doc.qt.io/qt-5.11/qtquickcontrols2-index.html
因此,您可能正在谈论http://doc.qt.io/qt-5/qml-qtquick-controls-label.html或https://doc.qt.io/qt-5/qml-qtquick-controls2-label.html和http://doc.qt.io/qt-5/qml-qtquick-text.html。 在QML文档的页面上的 Inherits (继承)下,您总是可以从该类型继承的地方找到该类型(如果有)。这有助于了解如何构建所有这些元素的流程。 例如,在这种情况下,两个控件的流程相同。我们可以看到Text继承自Item,Label继承自Text元素。 另外,在“快速控制2标签”的说明中,您会注意到:
Label extends Text with styling and font inheritance. The default colors and font are style specific. Label can also have a visual background item.
因此它应该很明显,但是如果您只是开始使用Qt / QML文档,可能会有些不知所措。
我认为Qt / QML文档是最好的文档之一。在某些地方可能缺少它们,但它们仍然非常详细,因此请习惯它们,您将在此找到所有信息:)
答案 1 :(得分:0)
标签是文本的简单版本。文本是标签加项目。
例如,Text 有“x”、“y”、“anchor”、“visibility”等,而 Label 没有。
基本上,如果只想要一个文本并且它可以满足您的需求,请使用标签。如果需要额外的控制,请使用文本。
额外信息:您可以搜索并访问特定 QML 内容的“所有成员列表”: