从Symbian C++到Qt编程的注意事项(2)--描述符与Unicode In Qt

说到Symbian开发,不得不提的就是Symbian中令人郁闷至极的描述符。Symbian为了提高稳定性,引入了一系列的机制,描述符也是其中之一。从TDesCRBuf,从16Unicode8位的UTF-8,之间那说不清理还乱的关系不但让Symbian新手头痛,也在Symbian高手感到汗颜。

 

相较于Symbian的描述符来说,Qt中对于UnicodeUTF-8甚至其他编码格式的字符应用可算是大慰人心了。从整体上来说,主要分了两个大块:Unicode in QtRich Text Processing。而这篇文章主要关注于Unicode in Qt中。

 

Unicode in Qt可以很简单,从16位的QString8位的QByteArraySymbian中复杂的描述符问题就能够解决。当然,QByteArray不仅可以用作UTF-8的编码,Unicode的、二进制的、Ascii的都可以。如果要用到C风格的字符串,Unicode in Qt也提供了很好的支持。

 

SymbianQt再到C风格,刚接触的人可能面对大量的API却不知道该怎样去调用,这里列几个比较常规的用法:

1.       QStringconst char*: QString::toLocal8Bit()::constData()

2.       一系列的toXXX() API

3.       QByteArray一般可用作2进制文件读取或者网络数据存储

4.       Qt中一些类中会用到const char*或者QString的参数,如果可以选,最好用QString的,比如像QPixmap

5.       Symbian中描述符操作也相对复杂,改用Qt的话,只要知道argappend用法就可以了

6.       对于国际化,经常要用到的是QTextCodec

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值