2016-06-18 12 views
2

私はパスをcFilenameオブジェクトに格納していますが、IamはQSoundオブジェクトを作成しようとしていますが、オブジェクトを構築する際にパス名を引数として渡すか、 QSoundはパス名を与えるためにQString型だけを取ります。 cFilenameオブジェクトをQString型に変換するにはどうすればよいですか?このパスには、そのフォルダの共有ディレクトリを指すポインタがあります。任意の代替ソリューションがある場合は
ことは私が
を教えてくださいqt cFilenameをQString型に変換するには

+0



std::stringへ:QString

CString cString("Hello"); CT2CA convertedString(cstring); std::string stdString(convertedString); 


2. std::stringを? (つまり、それはc_str()メソッドのようなものを持っていますか?) – mvidelgauz

+0

QStringへの一歩として、std :: stringへの変換を使用します:http://stackoverflow.com/questions/16195321/can not-convert-findfiledata-cfilename-to-string – PiotrNycz

+0

cstringをqstringに変換するにはどうすればよいですか? –

答えて

0

ありがとうあなたはcFilenameの種類に言及しませんが、std::stringあなたがQString::fromUtf8(cFilename.c_str())を行うことができている場合。それがconst char*なら、あなたはQString::fromUtf8(cFilename)を行うことができます。

+0

CStringの場合はどうなりますか?どのようにQStringをcStringに変換するのですか? –

1

次の2つのステップが必要です。あなたのcFilenameオブジェクトの種類は何

QString qtString = QString::fromStdString(stdString); 
関連する問題