类型转换

 1、整型转十六进制字符串:

QString hex = QString::number(4090, 16);   //结果:ffa

2、十六进制字符串转QByteArray数据:

QString str = "0ffa";
QByteArray data;
bool ok = false;
for(int i = 0;i < str.length();i+=2) 
    data.append(char(str.mid(i,2).toUShort(&ok,16)));   //结果:data=0x0f,0xfa

3、QByteArray数据转整型:

bool ok = false;
QBytrArray data;
data.append(0x0f);
data.append(0xfa);
int size = data.toHex().toInt(&ok, 16);   //结果:size=4090

 4、QString转LPCSTR

    QByteArray name = dumpFileName.toUtf8();   //必须分开写,连着写(dumpFileName.toUtf8().constData())toUtf8转换后是局部变量,执行完后就释放了
    LPCSTR lpFileName = name.constData();

 

 

 

 

 

 

 

 

 

100、QString转LPCTSTR(const wchar_t*)

str.toStdWString().c_str();

posted @ 2021-08-23 18:35  远方是什么样子  阅读(36)  评论(0)    收藏  举报