QT QML文本ElideRight / Wrap组合行为

时间:2017-08-22 20:23:16

标签: qt qml

尝试在qt qml中格式化包装文本框,我有以下内容:

   Text {
        width: 100
        height: 100
        text: "Lorem ipsum dolor sit amet, his at tantas oportereintellegebat"
        wrapMode: Text.Wrap
        elide: Text.ElideRight
        maximumLineCount: 3
    }

导致:

Lorem ipsum
dolor sit amet, his
at tanta...

这里的昙花一现非常激进。理想情况下,我尽可能多地在文本框中输入最后一个单词:

Lorem ipsum
dolor sit amet, his
at tantas oporte...

当我将wrapMode更改为WrapAnywhere时,我可以解决这个问题。

Lorem ipsum dolo
r sit amet, his at ta
ntas oportereint...

将一半的文字切成两半有点过于激进。我怎样才能达到一个不会将文字切成两半但又填写文本框远端的地方?

1 个答案:

答案 0 :(得分:0)

<块引用>

Text.WordWrap - 仅在字边界上进行换行。如果一个词是 太长,contentWidth 会超过设定的宽度。
https://doc.qt.io/qt-5/qml-qtquick-text.html#wrapMode-prop