본문 바로가기
SWE/Qt

[Qt] QString 출력 방법 / QString 디버깅 / QString qDebug / 문자열 출력

by S나라라2 2020. 2. 20.
반응형

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 : 문자열 초기화

 

 

 

반응형