Qt5中的Label和Text有什么区别?

时间:2018-10-07 11:10:18

标签: qml

我是使用Qt Creator和QML语言的新手。最近,我看到了两个名为Label和Text的类。它们之间有什么区别?

谢谢

2 个答案:

答案 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.htmlhttps://doc.qt.io/qt-5/qml-qtquick-controls2-label.htmlhttp://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)

标签是文本的简单版本。文本是标签加项目。

  1. Text 拥有 Label 拥有的一切(大约 50 多个属性,包括字体内容)
  2. Text 也继承了 Item 属性(另外 50 多个)

例如,Text 有“x”、“y”、“anchor”、“visibility”等,而 Label 没有。

基本上,如果只想要一个文本并且它可以满足您的需求,请使用标签。如果需要额外的控制,请使用文本。

额外信息:您可以搜索并访问特定 QML 内容的“所有成员列表”: