2011-12-09 2 views
1

のLabelTextを破る方法をここに私のコード例でありますLabelText、それはQInputDialogはそのための方法がないようです!QtはQInputDialog

ここで何ができますか?私自身のInputDialogクラスを記述しますか?あらいやだ...!
私はそこに良い方法があることを願っています!

答えて

1

QString s = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut" ; 
QString wrapped ; 
if(s.length()>35) 
{ 
    wrapped = s.left(15) + QString(".....") + s.right(15) ; 
} 
else 
{ 
    wrapped = s ; 
} 
inDialog->setLabelText(wrapped) ; 
1

私はちょうどQTで始まっていますので、これはあなたが望むものを得るための最良の方法ではないかもしれませんが、私がやることをheresします。

QInputDialogを継承する独自のカスタム入力ダイアログを作成します。文字列の長さが100未満であるかどうかを調べるために、setLabelText関数をオーバーライドします。

もし100より小さい場合は、先に進んで表示できます。そうでない場合は、あなたのドットを追加する場所を選択し、サイズを下げるために単語を削除することができます。

100文字以下になると表示できます。

あなたが望む場合は、私が家に帰ったときに例を書いてみます。

私は、たとえばこのように、それを自分自身を行うだろう
+0

トーテムはあなたのためのコードを書いていたように見えます。私は個人的にその関数を継承したQInputDialogに追加します。 –