在QML中使用Text.implicitWidth时的性能损失

真皮

Item的文档中可以找到以下内容:

注意:使用Text或TextEdit的implicitWidth并显式设置宽度会导致性能下降,因为必须对文本进行两次布局。

因此,我不应该这样写:

Text {
    width: implicitWidth
    text: 'my text defines the width'
}

这意味着,如果我不通过其他方式设置宽度,则无法有意义地锚定到Text

我想知道是否同样的性能损失适用于此结构:

Item {
    id: myAnchorableTextBoundingBox
    width: myText.implicitWidth
    height: myText.implicitHeight
    Text {
        id: myText
        text: 'my text defines the width'
    }
}

还是这是该用例的可能解决方法?

它甚至允许我像这样绘制最大宽度:

Rectangle {
    color: 'transparent'
    border.color: 'red'
    width: myText.width + 2
    height: myText.height + 2
}

Rectangle {
    id: myAnchorableTextBoundingBox
    y: 1
    x: 1
    border.color: 'black'
    width: myText.truncated ? myText.width : myText.implicitWidth
    height: myText.implicitHeight
    Text {
        id: myText
        text: 'my text defines the width until it elides, then the width is used as limit'
        elide: Text.ElideRight
        width: 200
    }
}

Component如果可以确定的话,我将立即对此作出解释,不会有(太大)的罚款。

提姆

这种解决方法应该可以正常工作。如文档所述,性能损失也是设置宽度时的一个问题:

使用隐式宽度[...]并显式设置宽度会导致性能下降

在这种情况下,你只能读取implicitWidth性能,而不是再设定width的的Text元素,因此警告不适。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用UNION ALL添加任意元组时的性能损失

来自分类Dev

QML中使用的Singleton导致退出时崩溃

来自分类Dev

在Select LIKE中使用通配符%时的性能

来自分类Dev

在SSJS中使用HashMap.put方法时性能下降

来自分类Dev

在并行quicksort实现中使用go例程时,性能更差

来自分类Dev

在类中使用随机生成器时的性能问题

来自分类Dev

在SELECT语句中使用参数时的性能问题

来自分类Dev

在损失函数中使用自动分级时,PyTorch不更新权重

来自分类Dev

在损失函数中使用.numpy()时,为什么Tensorflow的自动区分会失败吗?

来自分类Dev

在Photoshop中使用放置命令时是否有任何质量损失

来自分类Dev

使用变量时的查询性能

来自分类Dev

在Sublime Text中使用Pylinter时出现ImportError

来自分类Dev

关于使用数据帧计算总和时的精度损失

来自分类Dev

使用自己的损失函数编译 Keras 模型时出错

来自分类Dev

sbt运行的性能损失

来自分类Dev

性能损失php类

来自分类Dev

Linq造成的性能损失

来自分类Dev

使用jbcrypt时的可变性能和降级性能

来自分类Dev

网页上是否存在包括未使用的Java脚本或JQuery调用在内的性能/安全性损失

来自分类Dev

在QML中使用模型的大小

来自分类Dev

QML:在RadioButtonStyle中使用画布

来自分类Dev

使用OR时,MYSQL可提高查询性能

来自分类Dev

使用日期和&&时的性能问题

来自分类Dev

使用StartsWith()时如何提高查找性能

来自分类Dev

添加不使用的内存时性能下降

来自分类Dev

使用类和实例时的Haskell性能

来自分类Dev

使用 WHERE EXISTS 条件时的性能问题

来自分类Dev

使用 @SuppressWarnings("unchecked") 时的性能考虑

来自分类Dev

在数据访问层中使用异步时,性能会有所提高吗?

Related 相关文章

  1. 1

    使用UNION ALL添加任意元组时的性能损失

  2. 2

    QML中使用的Singleton导致退出时崩溃

  3. 3

    在Select LIKE中使用通配符%时的性能

  4. 4

    在SSJS中使用HashMap.put方法时性能下降

  5. 5

    在并行quicksort实现中使用go例程时,性能更差

  6. 6

    在类中使用随机生成器时的性能问题

  7. 7

    在SELECT语句中使用参数时的性能问题

  8. 8

    在损失函数中使用自动分级时,PyTorch不更新权重

  9. 9

    在损失函数中使用.numpy()时,为什么Tensorflow的自动区分会失败吗?

  10. 10

    在Photoshop中使用放置命令时是否有任何质量损失

  11. 11

    使用变量时的查询性能

  12. 12

    在Sublime Text中使用Pylinter时出现ImportError

  13. 13

    关于使用数据帧计算总和时的精度损失

  14. 14

    使用自己的损失函数编译 Keras 模型时出错

  15. 15

    sbt运行的性能损失

  16. 16

    性能损失php类

  17. 17

    Linq造成的性能损失

  18. 18

    使用jbcrypt时的可变性能和降级性能

  19. 19

    网页上是否存在包括未使用的Java脚本或JQuery调用在内的性能/安全性损失

  20. 20

    在QML中使用模型的大小

  21. 21

    QML:在RadioButtonStyle中使用画布

  22. 22

    使用OR时,MYSQL可提高查询性能

  23. 23

    使用日期和&&时的性能问题

  24. 24

    使用StartsWith()时如何提高查找性能

  25. 25

    添加不使用的内存时性能下降

  26. 26

    使用类和实例时的Haskell性能

  27. 27

    使用 WHERE EXISTS 条件时的性能问题

  28. 28

    使用 @SuppressWarnings("unchecked") 时的性能考虑

  29. 29

    在数据访问层中使用异步时,性能会有所提高吗?

热门标签

归档