반응형
QString 문자열에서 자료형 변환 예제모음. (QString to data type)
자료형에서 QString 변환 예제모음. (data type to QString)
QString -> int
// Convert QString to int
QString in_qstr = "2147483647";
int out_value = in_qstr.toInt();
printf("%d\n", out_value);
// result(int) : 2147483647
int -> QString
// Convert int to QString
int in_value = 2147483647;
QString out_qstr = QString::number(in_value);
printf("%s\n", out_qstr.toLocal8Bit().constData());
// result(QString) : 2147483647
QString -> long long
// convert QString to long long
QString in_qstr = "9223372036854775807";
long long out_value = in_qstr.toLongLong();
printf("%llu\n", out_value);
// result(long long) : 9223372036854775807
long long -> QString
// convert long long to QString
long long in_value = 9223372036854775807;
QString out_qstr = QString::number(in_value);
printf("%s\n", out_qstr.toLocal8Bit().constData());
// result(QString) : 9223372036854775807
QString -> double (precision)
// convert QString to double(precision)
QString in_qstr = "3.14";
double out_value = in_qstr.toDouble();
printf("%lf\n", out_value);
// result(double) : 3.140000
double (precision) -> QString
// convert double(precision) to QString
double in_value = 3.14;
int precision = 1;
QString out_qstr = QStringLiteral("%1").arg(in_value, 0, 'f', precision);
printf("%s\n", out_qstr.toLocal8Bit().constData());
// result(QString) : 3.1
QString -> float (precison)
// convert QString to float(precision)
float in_value = 3.14;
int precision = 2;
QString out_qstr = QStringLiteral("%1").arg(in_value, 0, 'f', precision);
printf("%s\n", out_qstr.toLocal8Bit().constData());
// result(QString) : 3.14
float (precison) -> QString
// convert float (precison) to QString
QString in_qstr = "3.14";
float out_value = in_qstr.toDouble();
printf("%f\n", out_value);
// result(float) : 3.140000
QString -> char
// convert QString to char
QString in_qstr = "QString to char";
char out_str[32] = {NULL, };
sprintf(out_str, "%s", (const char*)(QByteArray)((in_qstr.toLocal8Bit()).data()));
printf("%s\n", out_str);
// result(char) : QString to char
char -> QString
// convert char to QString
char in_str[32] = "char to QString";
QString out_qstr = QString(in_str);
printf("%s\n", out_qstr.toLocal8Bit().constData());
// result(QString) : char to QString
QString -> TCHAR
// convert QString to TCHAR
QString in_qstr = "QString to TCHAR";
TCHAR out_tchar[32] = {NULL, };
in_qstr.toWCharArray(out_tchar);
_tprintf(_T("%s\n"), out_tchar);
// result(TCHAR) : QString to TCHAR
TCHAR -> QString
// convert TCHAR to QString
TCHAR in_tchar[32] = _T("TCHAR to QString");
QString out_qstr = QString::fromWCharArray(in_tchar);
printf("%s\n", out_qstr.toLocal8Bit().constData());
// result(QString) : TCHAR to QString
QString -> wchar_t
// convert QString to wchar_t
QString in_qstr = "QString to wchar_t";
wchar_t out_wchar[32] = L"";
in_qstr.toWCharArray(out_wchar);
wprintf(L"%s\n", out_wchar);
// result(QString) : QString to wchar_t
wchar_t -> QString
// convert wchar_t to QString
wchar_t in_wchar[32] = L"wchar_t to QString";
QString out_qstr = QString::fromWCharArray(in_wchar);
printf("%s\n", out_qstr.toLocal8Bit().constData());
// result(QString) : wchar_t to QString
감사합니다.
잘못된 정보나 오타 및 수정사항이 있을 경우 댓글로 달아주시면 감사하겠습니다.
반응형
'GUI > C++ Qt' 카테고리의 다른 글
[C++/QT] QString 특정 문자/문자열 제거 예제소스 (Trim Right/Left) (1) | 2023.10.05 |
---|---|
[C++/QT] 무설치 배포 프로그램 만들기(Portable) (8step) (0) | 2022.07.03 |
[C++/QT] QRadioButton 체크 그룹 해제하기 (0) | 2022.07.03 |
[C++/QT] ui 이벤트 처리 함수 (eventFilter) - 기본형 (0) | 2022.06.24 |
[C++/QT] 전체 ui 이벤트 처리 함수 (eventFilter) - 클래스형 (0) | 2022.06.23 |