2012-03-07 12 views
17

boolをQStringに変換します。boolをQStringに変換します。

これを行う最も効率的な方法は何ですか?これは私のコードですが、別の方法が良いと確信しています。

bool test = true; 
test ? "1" : "0"; 

ありがとうございます。

+0

私が知っているより良い方法はありません。 – Koying

+1

それは 'QString(test?" 1 ":" 0 ")'ではありませんか? –

+0

はいlarsmans申し訳ありません私のコピー/ペーストはうまく動作しませんごめんなさい – Jjreina

答えて

40

あなたは、静的QString::numberメソッドを使用することができます - ブール値は、暗黙的に0または1を含むQStringを返すstaticファクトリメソッドの整数の形に合うようにint型にキャストされます。

bool test = true; 
QString s = QString::number(test); 
5

qDebug()はbool変数を "true"または "false"として表示します。このような文字列を取得したい場合は、コードを少し変更することができます。

bool test = true; 
QString boolText = test ? "true" : "false"; 
関連する問題