【发布时间】:2018-09-03 12:11:24
【问题描述】:
根据Text.elide的文档
只有在设置了明确的宽度时,文本才会消失。
但是如果我希望我的 Text 项目占用布局中的所有可用空间并删除不适合的内容怎么办?
例如,具有固定宽度项目(图标、按钮...)和一些文本的布局:
RowLayout
{
id: _layout
anchors.fill: parent
Rectangle {
color: "lightblue"
height: 20
width: 20
}
Text {
text: "long words long words long words long words long words long words long words long words long words long words "
elide: Text.ElideRight
}
Rectangle {
color: "lightblue"
height: 20
width: 20
}
}
如果窗口/容器太小,此代码将被截断,并隐藏文本后面的项目(也不会像省略文本一样显示...)。
【问题讨论】:
-
你可以只使用锚点吗?或使用
Layout.fillWidth: true