Reutilización de propiedad adjunta
Esta categoría de advertencia se escribe [attached-property-reuse] por qmllint.
Uso de tipo adjunto ya inicializado en un ámbito padre
¿Qué ha ocurrido?
Ha inicializado varias veces un tipo adjunto propagador.
Nota: Esto ocurre principalmente con los tipos adjuntos que heredan de QQuickAttachedPropertyPropagator.
¿Por qué es malo?
Los objetos adjuntos que se propagan consumen memoria en cada instanciación, pero sólo necesitan inicializarse una vez.
Ejemplo
import QtQuick import QtQuick.Templates as T import QtQuick.Controls.Material // contains the Material attached type T.ToolBar { id: control // first instantiation of Material's attached property property color c: Material.toolBarColor background: Rectangle { // second instantiation of Material's attached property, wrong! color: Material.toolBarColor } }
Para corregir esta advertencia, consulte el tipo adjunto desde el padre:
import QtQuick import QtQuick.Templates as T import QtQuick.Controls.Material // contains the Material attached type T.ToolBar { id: control // first instantiation of Material's attached property property color c: Material.toolBarColor background: Rectangle { // use control's attached property, correct! color: control.Material.toolBarColor } }
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.