2016-08-28 14 views
-3

Qmlのリストボタンの文字列の長さを取得する方法を教えて/ガイドできますか?私は、リストボタンのテキストの長さ/幅をpixelWidthの代わりに文字で必要としています。誰も教えて/ QMLのリストボタンの文字列の長さを取得する方法私を導くことができますか?

+0

※リストボタンは?問題を説明するコードを入力してください。 – folibis

+0

下記のコードにコードを見つけてください: http://cpp.sh/7canl –

+0

誰かがこのコードを実行したい場合はどうなりますか?正確に何をしたいですか?何を試しましたか?エラー/予期しない動作は何ですか?本当に答えを得たい場合は、質問をする前に[this](http://stackoverflow.com/help/mcve)の記事をお読みください。 – folibis

答えて

0

[OK]を、のは、あなたの質問だったとしましょう:

どのように私は指定されたフォントで文字列の長さが 指定されたサイズでボタンをフィット得ることができますか?この場合

の答えは次のようになります。

私はあなたが文字のセットのような文字列を扱うべきではないと思います。フォントは固定長(固定幅)にすることができます。ここでは、すべての文字が同じ幅または可変幅であり、文字の幅が異なります。そのため、文字列"iii"のピクセル幅は文字列"www"とは異なる場合がありますが、両方とも3文字です。したがって、必要な幅に応じてストリング全体をトリムするのがベストプラクティスだと思います。例えば、FontMetricsを使用できます。

Button { 
    id: btn 
    width: 300 
    text: "" 
    font.pixelSize: 50 
    anchors.centerIn: parent 
    Component.onCompleted: { 
     var str = "Some long long long long long string"; 
     var btnString = fnt.elidedText(str,Qt.ElideNone, btn.width); 
     btn.text = btnString; 
    } 
} 
FontMetrics { 
    id: fnt 
    font: btn.font 
} 
+0

ありがとうございます。 これを確認してから更新します。 –

関連する問題