Chinaunix首页 | 论坛 | 博客
  • 博客访问: 371984
  • 博文数量: 50
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 641
  • 用 户 组: 普通用户
  • 注册时间: 2014-05-09 22:35
个人简介

不怕你失败,就怕你爬不起来。

文章分类

全部博文(50)

文章存档

2014年(50)

我的朋友

分类: C/C++

2014-08-31 23:09:32

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.cppnetwork/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) |
给主人留下些什么吧!~~