タイプの関数の出力を使用するconst char*
必要があり、それを に変換する必要がありQString
ます。
注: その関数内では、これらは、const char*
char* ClassA::getData() const{
return const_cast<char *> (_foo.c_str());
}
はどこ_foo
ですかstd::string
。
次のコード行を使用しようとしましたが、常に空の文字列になります (実際には空ではありませんが、改行文字のみが含まれ、他のすべての文字は無視されます)。
QString foo1 = QString(temp.getData());
QString foo2 = QString::fromLocal8Bit(temp.getData());
QString foo3 = QString(QLatin1String(temp.getData()));
QString foo4 = QString::fromAscii(temp.getData());
QString foo5 = QString::fromUtf8(temp.getData());