QString QString::fromLatin1 ( const char * chars, int len = -1 ) [静态]
返回从chars的前len个字符解码得到的Unicode字符串,忽略chars的其余字符。如果len为-1,那么chars的长度将被使用。如果len大于chars的长度,那么chars的长度将被使用。
这个和QString(const char*)构造函数一样,但是如果你在编译的时候定义了QT_NO_CAST_ASCII,你可以使那个构造函数不可见,在这种情况下你可以使用这个函数来从Latin-1文本中明显地创建一个QString。
QString str = QString::fromLatin1( "123456789", 5 );
// str == "12345"
实例:listbox/listbox.cpp和network/mail/smtp.cpp。
QString QString::fromLocal8Bit ( const char * local8Bit, int len = -1 ) [静态]
返回从local8Bit的前len个字符解码得到的Unicode字符串,忽略local8Bit的其余字符。如果len为-1,那么local8Bit的长度将被使用。如果len大于chars的长度,那么local8Bit的长度将被使用。
QString str = QString::fromLocal8Bit( "123456789", 5 );
// str == "12345"
local8Bit被假设使用本地指定的格式编码的。
QString QString::fromUtf8 ( const char * utf8, int len = -1 ) [静态]
返回从utf8的前len个字符解码得到的Unicode字符串,忽略utf8的其余字符。如果len为-1,那么utf8的长度将被使用。如果len大于chars的长度,那么utf8的长度将被使用。
QString str = QString::fromUtf8( "123456789", 5 );
// str == "12345"
实例:fonts/simple-qfont-demo/viewer.cpp。
阅读(2435) | 评论(0) | 转发(0) |