Obecnie pracuję nad większym projektem, w którym "logika" jest zaimplementowana w standardowym C++ z wszystkimi ciągami obsługiwanymi z std::wstring
, a część interfejsu jest zaimplementowana za pomocą Qt i tym samym koniecznie QString
(Pytanie dodatkowe: czy to prawda?).Najlepszy sposób na konwersję std :: wstring do QString
Jaki jest najlepszy sposób połączenia tych dwóch światów?
wiem, że mogę użyć czegoś jak
std::wstring wideString;
QString qtString = QString::fromStdWString(wideString);
ale zastanawiam się, czy jest ładniejszy sposób mniej pisania zaangażowanego. Przypomniał mi się operator zdefiniowany przez użytkownika, ale nie mam wystarczająco dużo doświadczenia, aby poradzić sobie z tym samodzielnie.
Byłoby miło, gdyby ktoś mógł wskazać mi właściwy kierunek.
Czy kiedykolwiek czytałeś [QString, std :: wstring i wbudowane wchar_t] (http://qt-project.org/wiki/toStdWStringAndBuiltInWchar)? –
Zaakceptowano odpowiedź, która opisuje tylko konwersję w jednym kierunku. Czy to było twoje pytanie? Prawdopodobnie powinieneś zmodyfikować tytuł tak, aby nie był mylący (dla tych, którzy mają nadzieję znaleźć odpowiedź na temat konwersji w innym kierunku). –