Я хотел бы поместить текст внутри пузыря, и я хочу, чтобы мой пузырь был равен ширине текста, но если длина текста слишком длинная, я бы хотел, чтобы текст автоматически обертывался и был равен ширине родительского элемента.
Этот код работает, но текст не обертывается, если текст слишком длинный:
Rectangle {
id:messageBoxCadre
width: (modelData.messageLength>25)? (wrapper.width - 20): messageBox.width+10
height: messageBox.height+5
color: modelData.myMessage ? "#aa84b2":"#380c47"
radius: 10
Text {
id:messageBox
text: '<b><font color=purple>'+modelData.message+'</font></b> '
wrapMode: "WordWrap"
}
}
и я попробовал это, обертывание текста, но если текст слишком мал, ширина пузыря не равна размеру текста:
Rectangle {
id:messageBoxCadre
width: (modelData.messageLength>25)? (wrapper.width - 20): messageBox.width+10
height: messageBox.height+5
color: modelData.myMessage ? "#aa84b2":"#380c47"
radius: 10
Text {
id:messageBox
width: (modelData.messageLength>25)? (wrapper.width - 20): messageBox.width
text: '<b><font color=purple>'+modelData.message+'</font></b> '
wrapMode: "WordWrap"
}
}