【发布时间】:2019-01-28 17:09:59
【问题描述】:
我在 QML 文件中有一个 QtQuick Label,如下所示:
import QtQuick.Controls 1.3 as Controls
Controls.Label {
id: lbl
text: "This is some <b>bold text</b> with extra white space"
}
如果我的标签的text 属性包含任何 HTML,则标签将其呈现为 HTML,并且原始文本中的多个空格被压缩为一个空格(如果文本不包含 HTML,则呈现为普通文本和空格被保留)。
QWidget 有一个 setStyleSheet 方法,它显然支持样式“white-space: pre-wrap”,这是我需要让 HTML 呈现来保留空格,但我不确定我是否可以将此应用于 QML 文件中的标签。有什么方法可以实现吗?
编辑:此答案:https://stackoverflow.com/a/2756376/14606 显示为 QLabel 设置 styleSheet 属性。有没有办法编写一个函数,让我通过我的 QtQuick Label 并将其转换为 QLabel 并以这种方式设置样式表?
【问题讨论】:
-
A Label 不是 QWidget,也不是继承,也不能强制转换 QLabel 所以算了。
标签: qt qtquickcontrols