类型转换
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();
浙公网安备 33010602011771号