IT관련 지식들 2022. 11. 7. 21:23

 

** 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
posted by 동글동글82
: