How can I convert a character array to a string in QT? QTで文字配列を文字列に変換する方法はありますか?

QStringのコンストラクタを使用して、文字配列を文字列に変換することができます。以下はサンプルコードです:

char charArray[] = "Hello, World!";
QString str = QString(charArray);

QStringのfromUtf8()関数を使用して、UTF-8エンコードされた文字配列を文字列に変換することもできます。以下は例のコードです:

char charArray[] = "你好,世界!";
QString str = QString::fromUtf8(charArray);

std::stringオブジェクトを文字列に変換するには、fromStdString()関数を使用することもできます。以下はサンプルコードです:

std::string str = "Hello, World!";
QString qstr = QString::fromStdString(str);

上記の例では、すべてのQStringオブジェクトがQtのQStringクラスを使用しています。std::stringクラスを使用する場合は、QStringのtoStdString()関数を使用して文字列をstd::stringオブジェクトに変換することができます。以下は、例のコードです。

QString qstr = "Hello, World!";
std::string str = qstr.toStdString();

願わくはお役に立てますように!

bannerAds