Ich arbeite derzeit an einem größeren Projekt, wo die "Logik" in Standard-C++ mit allen Strings umgesetzt wird mit std::wstring
und der UI-Teil wird mit Qt und damit implementiert unbedingt QString
(Bonusfrage: ist das wahr?).Beste Methode, um std :: wstring in QString zu konvertieren
Was ist der beste Weg, diese beiden Welten zu verbinden?
Ich weiß, dass ich so etwas wie
std::wstring wideString;
QString qtString = QString::fromStdWString(wideString);
verwenden kann, aber ich frage mich, ob es eine schönere Art und Weise mit weniger Tipp beteiligt ist. Ein benutzerdefinierter Operator kam mir in den Sinn, aber ich bin nicht erfahren genug, um das alleine anzugehen.
Würde mich freuen, wenn mir jemand in die richtige Richtung zeigen könnte.
Haben Sie jemals [QString, std :: wstring und integrierte wchar_t] (http://qt-project.org/wiki/toStdWStringAndBuiltInWchar) gelesen? –
Sie haben eine Antwort akzeptiert, die nur die Konvertierung in eine Richtung beschreibt. War das deine Frage? Dann sollten Sie den Titel wahrscheinlich so ändern, dass er nicht irreführend ist (für diejenigen, die hoffen, eine Antwort auf die Konvertierung in die andere Richtung zu finden). –