12

我需要从QChar.

在 Qt 5.2QChar::ToAscii中已被删除。

这是我的代码。我怎样才能得到ASCII码?

QString data;
int key;
key = data.at(i);
4

1 回答 1

16

采用:

char QChar::toLatin1() const

从文档:

返回等同于 QChar 的 Latin-1 字符,或 0。这主要用于非国际化软件。

从 Qt5.0 版本开始

char QChar::toAscii() const

此功能已弃用。返回 QChar 的 Latin-1 字符值,如果字符不可表示,则返回 0。

例子

QString test("test");
QChar c = test.at(0);
int v_latin = c.toLatin1();
int v_ascii = c.toAscii();
qDebug() << v_latin << " " << v_ascii;

输出:

116   116
于 2013-12-30T15:59:45.607 回答