我有一个QString,其中包含十六进制代码。我想得到Char。 我试过http://qt-project.org/doc/qt-5.0/qtcore/qbytearray.html#fromHex但是fromHex需要一个“const QByteArray”。所以
QByteArray value = QByteArray::fromHex( "70" ) ;
有效,但
QByteArray value = QByteArray::fromHex( var ) ; //QString var = "70"
没有。 是否有可能从十六进制代码中获取Char?
提前致谢!
答案 0 :(得分:4)
您可以使用toInt
方法与base=16
指定QString str = "70";
bool ok;
int hex = str.toInt(&ok, 16);
char value = (char)hex; // !
{{1}}