Tôi hiện đang làm việc trên một dự án lớn hơn, nơi "logic" được thực hiện trong tiêu chuẩn C++ với tất cả các chuỗi được xử lý với std::wstring
và phần UI được thực hiện bằng cách sử dụng Qt và do đó nhất thiết phải là QString
(Câu hỏi thưởng: điều này có đúng không?).Cách tốt nhất để chuyển đổi std :: wstring thành QString
Cách tốt nhất để kết nối hai thế giới đó là gì?
Tôi biết tôi có thể sử dụng một cái gì đó giống như
std::wstring wideString;
QString qtString = QString::fromStdWString(wideString);
nhưng tôi tự hỏi nếu có một cách đẹp hơn với ít gõ liên quan. Một toán tử do người dùng định nghĩa xuất hiện trong đầu tôi, nhưng tôi không đủ kinh nghiệm để tự mình giải quyết nó.
Sẽ rất vui nếu có ai đó chỉ cho tôi đúng hướng.
Bạn đã bao giờ đọc [QString, std :: wstring và built-in wchar_t] (http://qt-project.org/wiki/toStdWStringAndBuiltInWchar) chưa? –
Bạn đã chấp nhận câu trả lời chỉ mô tả chuyển đổi theo một hướng. Đó có phải là câu hỏi của bạn? Sau đó, bạn có lẽ nên sửa đổi các tiêu đề để nó không phải là gây hiểu lầm (đối với những người hy vọng sẽ tìm thấy một câu trả lời về việc chuyển đổi theo hướng khác). –