Advertencia sobre el uso de asignaciones en condiciones
Esta categoría de advertencia se escribe [assignment-in-condition] por qmllint.
Advertencia sobre el uso de asignaciones en condiciones
¿Qué ha ocurrido?
Ha utilizado una asignación dentro de if-condition.
¿Por qué es malo?
Esto es a menudo un error, y se debería haber utilizado una comparación. Si fue intencionado, todavía se considera confuso.
Ejemplo
import QtQuick Item { id: root Component.onCompleted: { // mistake: should have been a comparison if (width = height) console.log("A square") let mypoint = Qt.point(1,2) let hit = false // intentional, but possibly misleading if (hit = root.contains(myPoint)) console.log("hit") root.enabled = hit } }
Para corregir esta advertencia, cambie la asignación por una comparación si fue un error. En caso contrario, ponga la asignación entre paréntesis para indicar que se hizo intencionadamente.
import QtQuick Item { id: root Component.onCompleted: { // fixed if (width === height) console.log("A square") let mypoint = Qt.point(1,2) let hit = false // intentional if ((hit = root.contains(point))) console.log("hit") root.enabled = hit } }
© 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.