** QString to char *
예시)
QString qStr;
char *data = qStr.toLocal8bit().data();
** 시스템 명령어 사용.
- 현재 시간을 설정
QString cmd = "date -s \"2022-11-11 09:00:00\""
system(cmd.toStdString().c_str());
-현재 프로그램 업데이트
QString FTP_path = QApplication::applicationDirPath() + "/Download/";
QString strcmd = QString("dpkg --force-overwrite -i %1%2").arg(FTP_path).arg(commonvalues::fw_filename);
system(strcmd.toStdString().c_str());
**QString에 공백채우기
-QByteArray를 QString 으로 변경하면서 빈칸을 채우기
> QString currentTime = QString sViolationTime = QString("%1%2%3%4%5%6")
.arg((quint16)ArrtoUint(framedata.mid(7,2)),4,10,QChar('0')).arg((quint8)framedata[9],2,10,QChar('0')).arg((quint8)framedata[10],2,10,QChar('0'))
.arg((quint8)framedata[11],2,10,QChar('0')).arg((quint8)framedata[12],2,10,QChar('0')).arg((quint8)framedata[13],2,10,QChar('0')); ///yyyyMMddHHmmss
**unsigned char와 QByteArray 변경
-QByteArray를 char로 변경
> QByteArray data;
> const std::size_t count = data.size();
> unsigned char* hex =new unsigned char[count];
> std::memcpy(hex,data.constData(),count);
char* pData = data. Data();
-char를 QByteArray로 변경
>QByteArray databuf;
>databuf = QByteArray((char *)buf, 10);
>databuf = QByteArray::fromRawData(buf, 10);
**QByteArray와 QString 변경
-QByteArray를 QString 으로 변경
> QString(databuf)
> QString(databuf.toHex('-'));
- QString을 QByteArray으로 변경
> str.toLocal8Bit().constData();
'IT관련 지식들' 카테고리의 다른 글
윈도우 SFTP 서버 설치 (0) | 2024.04.23 |
---|---|
C++ compile warning 제거 방법 (0) | 2022.12.19 |
우분투 명령어 (0) | 2022.11.07 |
windows 10 가상 데스트톱, 가상 모니터 기능 (4) | 2022.01.26 |
우분투 18.04 qt설치 (0) | 2022.01.14 |