반응형
qDebug를 이용해 QString을 출력해보려고 한다.
그러나 qDebug함수가 null값을 못찾는 문제인지, 쓰레기 값을 출력시킨다.
잘못된 방법
QString str = QString("bad");
qDebug() << str;
다음과 같이 qstring을 출력하면 쓰레기값이 나온다.
옳은 방법
// 옳은 방법
QString str = QString("good");
qDebug() << str.toUtf8().constData();
QString을 문자 utf8로 변환시키고, const값으로 출력한다.
QString 설명
Qt는 문자열을 저장할 수 있는 변수 타입.
Qt 를 사용하는 UI에서는 보통 char array 보다는 qstring을 즐겨 사용하고 있다.
왜냐하면 QString에서는 제공해주는 다양한 함수가 있기때문에 사용이 간편하다.
QString 자주 사용하는 함수
length : 문자열의 길이
arg : int나 다른 변수를 문자열로 출력하고자 할 때 유용
clear : 문자열 초기화
반응형