Tianchi
C++ library for Qt (open source)
天池
共享源码库
版权所有 (C) 天池共享源码库
开发组
授权协议:请阅读天池共享源码库附带的授权协议
2013.04.16 圣域天子 建立
这个Chinese提供了汉语相关处理:
此类仅限在
Windows 下有效,使用时需要在 .pro
文件中加上 LIB += -lole32
===============================================================================================
static
QString firstPinyins(const QString& HzString);
说明:
返回每个汉字拼音的首字母,不会返回字符串中英文字符
示例:
qDebug()<<TIANCHI::Chinese::firstPinyins(QS("中华人民共和国"));
qDebug()<<TIANCHI::Chinese::firstPinyins(QS("中华大地Qt论坛 -
www.qtcn.org"));
===============================================================================================
static QString toPinyin(const QString& Str, bool Tonality=false);
说明:
返回得多个汉字的全部拼音,第一个
参数字符串,第二个参数决定是否含有音调,False不含音调,true为含音调,默认为False
示例:
含音调的输出
qDebug()<<TIANCHI::Chinese::toPinyin(QS("中华人民共和国"), true);
不含音调的输出
qDebug()<<TIANCHI::Chinese::toPinyin(QS("中华人民共和国"), false);
===============================================================================================
Chinese::toChars(const QString& Str, bool Tonality=false);
说明:
混合字符时,转换中不过滤英数符号等,第二个参数决定是否含有音调,False不含音调,true为含音调,默认为False
示例:
含音调输出:
qDebug()<<TIANCHI::Chinese::toChars(QS("中华大地Qt论坛 -
www.qtcn.org"), true);
不含音调输出:
qDebug()<<TIANCHI::Chinese::toChars(QS("中华大地Qt论坛 -
www.qtcn.org"));