Qt为我们准备了一个宏:QT_TR_NOOP,它可以解决这个问题。 首先在定义ListModel的时候,需要多语言支持的文本一律用该宏包裹: ListModel{ id: listModel ListElement{ text: QT_TR_NOOP("First") isValid: true } ListElement{ text: QT_TR_NOOP("Second") isValid: false } ListElement{ text: QT_TR_NO...
text: qsTr("Date %1").arg(Date().toLocaleString(Qt.locale()))//转换成当前locale的日期格式货币数字使用Number类型; 7) Use QT_TR_NOOP() for Translatable Data Text Strings 如果用户改变了系统的语言, 但没有重启; 在arrays和list model和其他数据结构里的strings可能无法自动刷新; 为了强制刷新UI上显示...
) + emptyString的方法 (note: emptyString 需要暴露给qml,具体方法查看qt文档)。七、关于国际化 ListElement中的数据方法有两种: 举例说明: 1、ListElement使用QT_TR_NOOP进行标记,在使用时用qsTr翻译 eg1. ListModel { id: listModel ListElement {title: QT_TR_NOOP("Math");}...
text: qsTr("Date %1").arg(Date().toLocaleString(Qt.locale()))//转换成当前locale的日期格式货币数字使用Number类型; 7) Use QT_TR_NOOP() for Translatable Data Text Strings 如果用户改变了系统的语言, 但没有重启; 在arrays和list model和其他数据结构里的strings可能无法自动刷新; 为了强制刷新UI上显示...
在这些情况下,您必须使用由ListModel指示的QT_TR_NOOP模型(例如,医生们),并使用Repeater将TabButton...
symbian {addFiles.sources = qml/displayChinese/displayChinese_zh_CN.qmaddFiles.path = .DEPLOYMENT += addFiles} 这是为了程序在手机上能够找到需要的qm文件标记字符串 出现在QML 中的字符串如果需要翻译则可以通过使用 qsTr(), qsTranslate(), QT_TR_NOOP(), 或QT_TRANSLATE_NOOP() 来进行标记。例如在...
出现在QML中的字符串如果需要翻译则可以通过使用qsTr(), qsTranslate(), QT_TR_NOOP(),或QT_TRANSLATE_NOOP()来进行标记。例如在本例程中: Text { text: qsTr("display Chinese character.") anchors.centerIn: parent } 使用了qsTr()。只有这样做过标记之后,translator才知道“display Chinese character”。是...
你可以参考 帮助文档里的Internationalization and Localization with Qt Quick 其中有这样一段 ListModel { id: myListModel;ListElement { //: Capital city of Finland name: QT_TR_NOOP("Helsinki");} } ...Text { text: qsTr(myListModel.get(0).name); // get the translation of the ...
QmlCore uses Qt-approach to localisation. You write the code in your default language, then generate/update (build -u) .ts translation files, translate them with qt linguist and compile your project. QmlCore recognizes tr, qsTr, qsTranslate function, as well as QT_TR_NOOP/QT_TRANSLATE_NOOP...
Qt QML树模型菜单是一种用于创建树形结构的菜单的技术。它是Qt框架中的一部分,用于开发跨平台的图形用户界面应用程序。QML是一种声明性的编程语言,用于描述用户界面的结构和行为。 树模型菜单是一种以树形结构组织的菜单,其中每个菜单项可以包含子菜单项。这种菜单结构可以方便地表示层次化的数据关系,例如文件系统的目...