QMLでは、限られたスペースにテキストを収めたいと思います。このテキストには、ローカライズされた静的な変数部分(ファイル名)が含まれています。可変部分は、私が持っている空間に収まるには時間がかかりすぎる可能性があり、その場合は省略すべきです。最初の部分は新しい行に折り返すことが許され、ローカライズされた部分はそうするかもしれません。QML複数行のフローの最後の行の残りの幅を使用テキスト
私の問題は次のとおりです。両方のテキストは、静的テキストにファイル名を追加する目的で、フローコンテナにあります。しかし、最初のテキスト部分が折り返された場合、最初の部分の最後の行が完全にスペースを埋めるわけではないにもかかわらず、テキスト全体が利用可能な最大幅を持ち、ファイル名は新しい行に置かれます。この画像を参照してください。
コード:
Flow {
width: parent.width
spacing: 4
Text {
width: (contentWidth <= parent.width) ? contentWidth : parent.width
text: qsTr("A string that might or might not wrap, depending on localisation")
wrapMode: Text.WordWrap
}
Text {
width: (contentWidth <= parent.width) ? contentWidth : parent.width
text: fileName
color: customColor
elide: Text.ElideMiddle
// ... more options
MouseArea {
anchors.fill: parent
onClicked: //stuff
}
}
}
それが最後の行の残りのスペースを使用することは可能ですか?
EDIT:これは、それが見えるようになっています方法です:私が思いついた
※画像はどのように*追加してもよろしいですか? – derM
質問を更新しました –