在QML 中用javascritpt 将中文转换拼音,可以在音标

项目需要, 今天整理了一下.在QML调用javascrit将中文汉字转换成拼音. 感觉执行效率低.
下面是主要代码. 具体代码请参考QMLPinyin

代码

```
import "./pinyinjs/pinyinUtil.js" as PinyinUtil

Item {
Rectangle{
anchors.bottom: parent.bottom
anchors.horizontalCenter: parent.horizontalCenter
width: 100
height: 100
color: "blue"
Text {
text: ‘转换pinyin‘
}
MouseArea {
anchors.fill: parent
onClicked: {
a.text = PinyinUtil.pinyinUtil.getFirstLetter(‘长城和长大‘); // 输出:cháng chéng hé zhǎng dà
b.text = PinyinUtil.pinyinUtil.getPinyin(‘输出‘, ‘ ‘, false, false) // 输出:hē shuǐ hé hè cǎi
c.text = PinyinUtil.pinyinUtil.getPinyin(‘伟大的大夫‘, ‘ ‘, false, false) // 输出:wěi dà de dài fū
d.text = PinyinUtil.pinyinUtil.getFirstLetter(‘周杰伦‘)
}
}

Component.onCompleted: {
     PinyinUtil.pinyinUtil.parseDict()
}

}
```

原文地址:https://www.cnblogs.com/yongxo/p/9651976.html

时间: 2024-10-13 08:37:38

在QML 中用javascritpt 将中文转换拼音,可以在音标的相关文章

C#汉字转拼音(npinyin)将中文转换成拼音全文或首字母

汉字转拼音貌似一直是C#开发的一个难题,无论什么方案都有一定的bug,之前使用了两种方案. 1.Chinese2Spell.cs 一些不能识别的汉字全部转为Z 2.Microsoft Visual Studio International Feature Pack 1.0  连"广".“区”都不能转,很让人失望. 这些都是2010年以前的方案,至少还有大侠在为汉字转拼音不断努力着,目前发现最完美的就是NPINYIN,在googlecode可以看到它的开源项目,http://code.g

中文汉字转换拼音PHP类

1 <?php 2 /** 3 * 中文汉字转换拼音类 4 * 功能支持 5 * 1.支持中文转换全拼 6 * 2.支持中文转换简拼(首字母) 7 * 3.支持转换的字符串返回格式设置(字符中间的间隔字符) 8 * 方法包含四个可以直接调用 请查看类注释 以及调用示例 9 * getJp.getQp.getJpDelimiter.getQpDelimiter 10 * 11 * 以下是研究本代码看懂本类需要的知识点: 12 * 1.掌握PHP的面向对象编程的基本用法 13 * 2.掌握计算机AS

PHP的UTF-8中文转拼音处理类

<?php /** * PHP 汉字转拼音 * @author Jerryli([email protected]) * @version V0.20140715 * @package SPFW.core.lib.final * @global SEA_PHP_FW_VAR_ENV * @example * echo CUtf8_PY::encode('阿里巴巴科技有限公司'); //编码为拼音首字母 * echo CUtf8_PY::encode('阿里巴巴科技有限公司', 'all'); /

PHP的UTF-8中文转拼音处理类(性能已优化至极致)

<?php/** * PHP 汉字转拼音 * @author Jerryli([email protected]) * @version V0.20140715 * @package SPFW.core.lib.final * @global SEA_PHP_FW_VAR_ENV * @example *    echo CUtf8_PY::encode('阿里巴巴科技有限公司'); //编码为拼音首字母 *    echo CUtf8_PY::encode('阿里巴巴科技有限公司', 'all

利用Excel宏中文转拼音方法

日常工作中有许多时候需要将大量的中文名字转换为拼音,让后录入作为账号.当需要录入数量多的情况下工作量会特别多,而且对于拼音不好人更是容易出错.这里我们将使用ASCII码的原理快捷的将中文转换为拼音. 打开Excel后使用快捷键alt+f8打开宏,或点击视图-宏 创建一个宏名字为getpy,点击创建 点击创建后将原有的模块语句清空,粘贴新脚本 粘贴脚本后保存 最后在表格里使用=getpy(str)格式的命令,转换指定格的文字为拼音 转换脚本 Function pinyin(p As String)

android 中文转拼音的方法

代码: /** * 中文转拼音 */ public class ChineseSpelling { private static int[] pyvalue = new int[] { -20319, -20317, -20304, -20295, -20292, -20283, -20265, -20257, -20242, -20230, -20051, -20036, -20032, -20026, -20002, -19990, -19986, -19982, -19976, -1980

php中文转拼音的代码

<?php /** * php中文转拼音 * 整理:www.jbxue.com 脚本学堂 * 日期:2014/2/11 */ function Pinyin($_String, $_Code='gb2312') { $_DataKey = "a|ai|an|ang|ao|ba|bai|ban|bang|bao|bei|ben|beng|bi|bian|biao|bie|bin|bing|bo|bu|ca|cai|can|cang|cao|ce|ceng|cha". "|

java 中文转拼音之pinyin4j

一.简单介绍 有时候,需要将汉字编程对应的拼音,以方便数据的处理.比如在Android手机应用的开发上,要查询联系人的姓名,通常都是用拼音进行查询的. 比如要查询"曹孟德",就可以输入"cmd",即"曹孟德"三个汉字的拼音"caomengde"各字的首字母.但是怎样才能将"曹孟德"翻译成"caomengde"呢? 很简单的办法就是建立一个大的对照表(比如用关联容器Map),比如<&

Python中文转拼音代码(支持全拼和首字母缩写)

本文的代码,从https://github.com/cleverdeng/pinyin.py升级得来,针对原文的代码,做了以下升级: 1 2 3 4 1.可以传入参数firstcode:如果为true,只取汉子的第一个拼音字母:如果为false,则会输出全部拼音: 2.修复:如果为英文字母,则直接输出: 3.修复:如果分隔符为空字符串,仍然能正常输出: 4.升级:可以指定词典的文件路径 代码很简单,直接读取了一个词典(字符和英文的映射),然后挨个替换中文中的拼音即可: Python 1 2 3