달력

112024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

QT 뿐만 아니라 다른 플랫폼에서도 string 관련 클래스와 char 자료형 변환은 매번 하면서도 매번 잊어 먹는다. 잊어 먹을 때마다 매번 검색하기 귀찮아 정리한다.


1. QString to char 배열

QString k = "CRAZYYYQT";

char ab[16];

sprintf(ab,"%s",(const char *)((QByteArray)(k.toLatin1()).data()) );

sprintf(ab,"%s",(const char *)((QByteArray)(k.toStdString()).data()));  

sprintf(ab,"%s",(const char *)k.toStdString().c_str()  );


또는 strcpy 함수를 사용하여


 strcpy( ab, k.toStdString().c_str()); 


toLatin1() 함수의 리턴 type이 QByteArray 객체이다.


2. QString to char 포인터

char 포인터를 사용할 때 주의할 점은 const type 으로 지정해줘야 한다.

QString k = "CRAZYYYQT";

const char* p = k.toStdString().c_str();


3. char 포인터 to QString

char* cha = "ABC";

QString str = QString(ch);

QString str2 = QString("%1").arg(ch);

QString str3 = QString::fromUtf8(ch); 



'karma( 업 ) > QT&QML Tip' 카테고리의 다른 글

QString & QStringList Empty 초기화  (0) 2018.06.26
QDateTime & QDate & QTime toString 함수 사용  (0) 2018.06.12
QT Creator에서 external library 추가하기  (0) 2017.12.15
Circle Button 만들기  (0) 2017.10.23
A Tour of Qt  (0) 2017.07.04
Posted by 생짜
|