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

Posted Yonggang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在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()
}

}
```

以上是关于在QML 中用javascritpt 将中文转换拼音,可以在音标的主要内容,如果未能解决你的问题,请参考以下文章

QML/QT 如何将对象从 C++ 转换为 QML?

如何从 C++ 代码将 QML 对象转换为 QQuickWindow?

将Qt的QML代码转换为C ++

如何在 Qt Quick 中将 QML 项目转换为相应的 C++ 项目

javascritpt创建对象

如何在 QML 转换结束时切换到另一个状态?