QString を std::string に変換するにはどうすればいいですか? 質問する

QString を std::string に変換するにはどうすればいいですか? 質問する

私は次のようなことをやろうとしています:

QString string;
// do things...
std::cout << string << std::endl;

しかし、コードはコンパイルされません。qstring の内容をコンソールに出力するにはどうすればよいですか (たとえば、デバッグ目的またはその他の理由のため)?QStringに変換するにはどうすればよいでしょうかstd::string?

ベストアンサー1

以下を使用できます:

QString qs;
// do things
std::cout << qs.toStdString() << std::endl;

内部的には QString::toUtf8() 関数を使用して std::string を作成するため、Unicode でも安全です。こちらはのリファレンスドキュメントQString

おすすめ記事