C++, QString -> std::string 변환 예제 소스 UTF-8 형식에서 작업할 때와 윈도우 환경에서 작업할 때 구현 소스가 조금 다릅니다. 1234567QString qs; // Either this if you use UTF-8 anywherestd::string utf8_text = qs.toUtf8().constData(); // or this if you're on Windows :-)std::string current_locale_text = qs.toLocal8Bit().constData();cs 출처는 스택 오버 플로우 출처 : How to convert QString to std::string? [링크] C++ QString -> std::string(CString) 변환 예..
C++ Qt 문자열 변환 예제 QString to LPCTSTR Qt와 MFC 또는 Qt와 C++을 응용할 때 발생하는 문제입니다. QString만 쓰는 환경이라면 상관없지만, LPCTSTR 같은 다른 자료형을 쓰는 환경이라면 변환이 생각만큼 잘 되지 않죠. ▶ QString to LPCTSTR 응용 개발환경 비주얼스튜디오 2013Qt 5.3.2유니코드 환경 32, 64 비트 릴리즈 / 디버그 모드 위와 같은 환경에서 QString을 LPCTSTR로 변환하는 소스입니다. 12345QString qt_string = "Test"; to LPCTSTR mfc_string = qt_string.toLocal8Bit().constData();cs QString = QStringQString.toLocal8Bit..
[형변환 Qt] QByteArray to Unsigned Char 형변환 형변환은 어떤 언어를 다루건 필연적으로 개발자 앞에 나타난다. 어떤 언어든 (형변환이 일어나는) 퍼포먼스 향상을 위해 기본 라이브러리 보다 고정된 크기의 배열을 사용해야 하는 경우가 있다. Qt도 예외는 아닌지라 컨테이너 중 하나인 QByteArray를 char 배열로 형변환해야 할 상황이 존재한다. QByteArray는 QSerialPort()나 QTcpSocket()을 이용해 패킷을 읽어 들인 후 반환하는 기본 자료형이다. 두 라이브러리 모두 connect()에서 readyRead() 시그널을 통해 패킷을 읽어 들인 후 형변환한다. QByteArray를 unsigned char로 형변환하는 코드는 이런 통신 환경에서 유용하게 사..
[Qt프로그래밍] QString cout 출력하기 Qt프로그래밍할 때, 부득이 QDebug() 대신 cout 출력이 필요한 경우가 발생합니다. 이럴 땐 QString 변수를 바로 호출해 cout 출력하면 안 되고, 중간에 변환해야 합니다. QString.toAscii().constData() 를 사용해야 정상적으로 출력돼요. 123456789QString test_str("렌트카 타고 여행~"); std::string ascii_str = test_str.toAscii().constData();std::string utf8_str = test_str.toUtf8().constData();std::string locale_str = test_str.toLocal8Bit().constData(); cout