58

たとえば、QLabelMaximumWidthが400
に設定されているとします。ピクセル幅が400を超えるテキストを表示しようとすると、切り取られて表示されます。
QFontMetricsなどを使用せずにQLabelにこの文字列を複数行で表示させる方法はありますか?

4

3 に答える 3

112

私があなたの質問を正しく理解したなら、あなたはそのパラメータとして、setWordWrapあなたのラベルのための関数を使うべきです。true

QLabel lbl("long long string");
lbl.setWordWrap(true);
于 2012-09-05T12:38:57.320 に答える
13

QLabelに複数の行を表示するには、QLabelを右クリックして、[リッチテキストの変更]を選択します。これにより、Enterキーを含め、見たいテキストを入力できるダイアログが表示されます。このためにワードラップを設定する必要はありません。

(QLabelプロパティで)ワードラップも設定すると、不動産よりも長い場合は、Qlabelの個々の行が折り返されます。

ここに画像の説明を入力してください

于 2015-09-01T20:06:14.447 に答える
0

Qt Designerを使用してテキストを折り返す別のオプションとして、プロパティエディタの下にあるQLabelのチェックボックスをオンにすることができます。

ここに画像の説明を入力してください

于 2022-02-17T14:19:37.137 に答える