【发布时间】:2017-02-09 15:09:07
【问题描述】:
我在 QML 文本组件中使用 HTML 表格。我的问题是textFormat: Text.AutoText 不会自动将我的 HTML 表格识别为富文本 (QML Text documentary)。
寻找解决方案我发现HTML formatting in QML Text 与我的问题非常接近。
给出的解决方案:只需设置我以前知道的textFormat: Text.RichText。但是我不能用它来设置textFormat: Text.RichText 也会改变QML Text 组件的contentWidth 的行为方式。
Text {
id: myPlainText
width: 500
wrapMode: Text.Wrap
text: "Hallo stackoverflow.com"
textFormat: Text.AutoText
}
Text {
id: myRichText
width: 500
wrapMode: Text.Wrap
text: "Hallo stackoverflow.com"
textFormat: Text.RichText
}
访问myPlainText.contentWidth 会给我实际使用的文本,即使它短于 500。
访问 myRichText.contentWidth 总是给我 500。
对我来说,实际使用的信息是contentWidth,当不涉及RichText时,出于布局原因,这很重要,因为这是我的组件主要用于的。达到 HTML 表格的限制(例如 500)是可以的,即使这样我更愿意知道实际的表格。
【问题讨论】: