QString与QByteArray互转
QString str("Hello World");
QByteArray bytes = str.toUtf8(); // QString转QByteArray方法1
QString str("Hello World");
QByteArray bytes = str.toLatin1(); // QString转QByteArray方法2
QByteArray转QString
QByteArray bytes("Hello World");
QString str = bytes; // QByteArray转QString
QByteArray保存的是字符串
bool ok;
QByteArray arr("ABCDEF");
arr.toInt(&ok, 16);
QByteArray保存的是数
bool ok;
QByteArray arr;
arr[0] = 0xAB;
arr[1] = 0xCD;
arr[2] = 0xEF;
arr.toHex().toInt(&ok, 16);
测试
QString t = ui.lineEdit_4->text(); // 输入框输入内容
QByteArray bytes = t.toUtf8(); // 先找成QByteArray
bool ok;
qDebug() << bytes.toInt(&ok, 16); // 然后转16进制数
qDebug() << ok;