在脚本中有一个带有 qsTr 结果的变量或在 QML 中多次调用 qsTr

Nmaster88

这似乎是一个愚蠢的问题,但我有一个函数,其中有一个 for 循环,我qsTr多次调用函数,如下所示:

function example() {
    var groups = []
    for (var g=0; g<io_data.length; g++) {
        groups.push( { "label": qsTr("I/O Group"),
                        "value": String(g+1),
                        "headers": [
                                    qsTr("Entry"),
                                    qsTr("Panel"),
                                    qsTr("Loop"),
                                    qsTr("Device")
                                ]
                     } )
    }
}

当然,根据文档qsTr是一个获取相应翻译的函数,所以如果我有一个太大的 for 循环,我想在这种情况下,每个qsTr翻译都有变量会好得多,如下所示:

var ioGroupLabel = qsTr("I/O Group")

你们有什么感想?

相信

根据官方文档

标记字符串的最常用方法是使用 qsTr() 函数。例如:

Text {
    id: txt1;
    text: qsTr("Back");
}

此代码使“返回”成为翻译文件中的关键条目。在运行时,翻译系统查找关键字“Back”,然后获取当前系统语言环境对应的翻译值。结果返回给 text 属性,用户界面将显示当前语言环境的“Back”的适当翻译。


在您的情况下,将创建 5 个关键条目:“I/O 组”、“条目”、“面板”、“循环”、“设备”。无论您在源代码中执行多少循环。


一般来说,如果您知道可以减少特定函数(例如qsTr的调用量而不会产生太多开销——那就去做吧。


UPD:关于性能测量,可以参考这个项目

这张图片将向您展示先前声明而不是调用qsTr(run with testCount=9999999) 的效率在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Qt i18n:QML中的c ++ qstr()中的QT_TR_NOOP

来自分类Dev

Qt qsTr()处理复数

来自分类Dev

i18n vs qsTr(有什么区别)

来自分类Dev

我如何在bash脚本中有一个变量对应于wget中的url

来自分类Dev

Shell脚本-如何将带有变量结果的curl命令存储到另一个变量中?

来自分类Dev

在QML中的TabView内的另一个QML文件中调用函数或属性

来自分类Dev

我在 javascript 和 html 中有一个带有 true 或 false 变量的错误

来自分类Dev

如何从另一个QML文件调用QML文件中定义的Javascript函数?

来自分类Dev

如何从另一个QML文件调用QML文件中定义的Javascript函数?

来自分类Dev

clojure中带有第一个自变量引用的列表的值是最后一个自变量?

来自分类Dev

我有一个SQL表。对于带有PHP的SQL请求,我想将此请求的结果存储在变量中。

来自分类Dev

两组变量中的每一组中有一个或多个非 NA 值

来自分类Dev

我如何从批处理文件调用带有2个参数的Java脚本函数并将结果返回给dos变量

来自分类Dev

列出带有前缀的变量,其中前缀存储在另一个变量中

来自分类Dev

用R中的另一个数据帧完成一个带有变量的数据帧

来自分类Dev

从带有PDO的SQL中选择列中的一个结果

来自分类Dev

是否有一个带有多个where子句的select查询在一个结果表中返回多个结果行?

来自分类Dev

是否有一个带有多个where子句的select查询在一个结果表中返回多个结果行?

来自分类Dev

选择数据框中带有前缀的变量的第一个匹配项

来自分类Dev

如何创建一个在类名中带有变量名的类?

来自分类Dev

从选择查询中声明一个带有值的变量

来自分类Dev

SQLite,在C#中创建一个带有变量名的表

来自分类Dev

自动定义中带有另一个的隐式指针变量

来自分类Dev

在pyomo中创建一个带有稀疏索引的变量

来自分类Dev

如何从文件中读取一个带有空格的字符串的不同变量

来自分类Dev

将带有变量的组件插入到另一个组件中

来自分类Dev

带有变量的bash调用脚本

来自分类Dev

带有变量的bash调用脚本

来自分类Dev

在另一个 python 脚本中运行带有参数的 python 脚本

Related 相关文章

  1. 1

    Qt i18n:QML中的c ++ qstr()中的QT_TR_NOOP

  2. 2

    Qt qsTr()处理复数

  3. 3

    i18n vs qsTr(有什么区别)

  4. 4

    我如何在bash脚本中有一个变量对应于wget中的url

  5. 5

    Shell脚本-如何将带有变量结果的curl命令存储到另一个变量中?

  6. 6

    在QML中的TabView内的另一个QML文件中调用函数或属性

  7. 7

    我在 javascript 和 html 中有一个带有 true 或 false 变量的错误

  8. 8

    如何从另一个QML文件调用QML文件中定义的Javascript函数?

  9. 9

    如何从另一个QML文件调用QML文件中定义的Javascript函数?

  10. 10

    clojure中带有第一个自变量引用的列表的值是最后一个自变量?

  11. 11

    我有一个SQL表。对于带有PHP的SQL请求,我想将此请求的结果存储在变量中。

  12. 12

    两组变量中的每一组中有一个或多个非 NA 值

  13. 13

    我如何从批处理文件调用带有2个参数的Java脚本函数并将结果返回给dos变量

  14. 14

    列出带有前缀的变量,其中前缀存储在另一个变量中

  15. 15

    用R中的另一个数据帧完成一个带有变量的数据帧

  16. 16

    从带有PDO的SQL中选择列中的一个结果

  17. 17

    是否有一个带有多个where子句的select查询在一个结果表中返回多个结果行?

  18. 18

    是否有一个带有多个where子句的select查询在一个结果表中返回多个结果行?

  19. 19

    选择数据框中带有前缀的变量的第一个匹配项

  20. 20

    如何创建一个在类名中带有变量名的类?

  21. 21

    从选择查询中声明一个带有值的变量

  22. 22

    SQLite,在C#中创建一个带有变量名的表

  23. 23

    自动定义中带有另一个的隐式指针变量

  24. 24

    在pyomo中创建一个带有稀疏索引的变量

  25. 25

    如何从文件中读取一个带有空格的字符串的不同变量

  26. 26

    将带有变量的组件插入到另一个组件中

  27. 27

    带有变量的bash调用脚本

  28. 28

    带有变量的bash调用脚本

  29. 29

    在另一个 python 脚本中运行带有参数的 python 脚本

热门标签

归档