web-dev-qa-db-ja.com

QLabel自動複数行

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

40
Ruslan F.

あなたの質問を正しく理解したら、ラベルにsetWordWrapをパラメーターとして true 関数を使用する必要があります。

QLabel lbl("long long string");
lbl.setWordWrap(true);
70
s4eed

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

Wordラップも(QLabelプロパティで)設定すると、不動産よりも長い場合、Qlabelの各行がラップされます。

enter image description here

6
zar