2010-12-07 22 views
0

私は\ nと\ r \ nを試しましたが、正しく表示するには2行のテキストを取得できません。私はモバイルQtアプリをコーディングしています。Qt - QPushButton改行が機能しない

QPushButton *button = new QPushButton(QString("long lines of \n text")); 
button->setMaximumWidth(320); 
+0

ここからボタンが表示されません。ディスプレイについて正しくないものは何ですか? :) –

+0

あなたは改行が機能しないことを意味しますか? – problemofficer

+0

申し訳ありませんが、正しい - 私は改行が機能しないことを意味します。ボタンのテキストがボタンの上にオーバーフローするため、表示されません。 –

答えて

0

私はあなたが後でボタンの親を割り当てるかはわからないが、私はQWidgetのベースの形で内からそのコードを試してみて、親を渡すとき、私は上の2行のテキストとボタンを取得それ。

QPushButton *button = new QPushButton(QString("long lines of \n text", this)); 
button->setMaximumWidth(320); 

最大幅を設定しても、レイアウトによってボタンのサイズが小さくなることはありません。レイアウトに関連するものがボタンのサイズを制限している可能性があるので、\ nは2行にまたがるようにする必要があります。

+0

XMLパースからくるQStringと何か関係があるのだろうかと思います。 –

+1

それはそうです。文字 '\'と 'n'をQStringに読み込むことは、文字列リテラルで '\ n'を指定することと同じではありません。 –

+0

@Frank LoVecchio xmlが使用されている場合は、次のように使用する必要があります。aParseString.replace( "\\ n"、 "\ n"); –

関連する問題