注:これは、意図的ではありません。 Qt5C++アプリケーションでのデバッグとロギング中にQOpenGLContextのような一般的なQt5タイプの文字列表現を取得するには?
内部変数の値を印刷するのに便利である、とQt
で一般的な方法は、このような友人とqDebug()
を使用することです:
qDebug()<<"The value was: "<< myVar;
// Usually works well even for built-in Qt types
これは多くの組み込みQt5固有の型やポインタでも機能しているようですが、ログ出力の代わりに実際に文字列を作成する場合には、これはずっと面倒です。
QString myString= "The value was: "+myVar;
// Usually doesn't work well for built-in Qt types
そこで問題は、あなたがqDebug(それらをストリーミングで得られるような組み込みのQtの種類の同等の文字列表現を得るための良い一般的な方法何である)ですか?
または「Qt
タイプのJava toString()と同等のものは何ですか?」
QString myString;
QDebug stream(&myString);
stream <<"The value was: "<< myVar;
この質問を閉じる投票をいただいた方は、本当にあなたの理由を知りたいですか?どのように「意見に基づく」と考えられるのでしょうか?それはどういう意見ですか?ありがとう! –