2016-08-18 1 views
0

опущен Мой UI содержит текстовое поле сКак определить, когда текст получает

horizontalAlignment: Text.AlignJustify 
    maximumLineCount: 5 
    wrapMode: TextEdit.WordWrap 
    elide: Text.ElideRight 

Если текст не помещается, то последняя строка должны заканчиваться «... MORE», где „MORE“ должна быть фокусируемой , Это, вероятно, будет отдельным текстовым полем, где видимость контролируется тем, удаляется ли текст.

Но как я могу определить, когда текст будет устранен?

+2

[ 'Text.truncated'] (http://doc.qt.io/qt-5/qml-qtquick-text.html#truncated-prop) истинно, когда». .. ". – mcchu

+0

@mcchu Спасибо! Видимо, я забыл об этом в документах (сейчас чувствую себя довольно смущенным). Если вы конвертируете его в ответ, я могу его принять. –

ответ

4

При удалении Text это truncated. Вот простой пример:

Text { 
    id: longText 

    width: 100 
    elide: Text.ElideRight 
    text: "this is a long long long long string" 
} 
Text { 
    visible: longText.truncated 
    anchors.left: longText.right 
    text: "More" 
}