Attualmente sto lavorando su un progetto più grande, dove la "logica" è implementata in C++ standard con tutte le stringhe gestite con std::wstring
e la parte UI è implementata usando Qt e quindi necessariamente QString
(domanda bonus: è vero?).Il modo migliore per convertire std :: wstring in QString
Qual è il modo migliore per collegare questi due mondi?
So che posso usare qualcosa di simile
std::wstring wideString;
QString qtString = QString::fromStdWString(wideString);
ma mi chiedo se c'è un modo migliore con meno di battitura coinvolti. Mi è venuto in mente un operatore definito dall'utente, ma non ho esperienza sufficiente per affrontarlo da solo.
Sarebbe felice se qualcuno potesse indicarmi la giusta direzione.
Hai mai letto [QString, std: wstring e wchar_t incorporato] (http://qt-project.org/wiki/toStdWStringAndBuiltInWchar)? –
Hai accettato una risposta che descrive solo la conversione in una direzione. Era questa la tua domanda? Quindi dovresti probabilmente modificare il titolo in modo che non sia fuorviante (per coloro che sperano di trovare una risposta sulla conversione nella direzione opposta). –