string QML Value Type
Una cadena de texto de forma libre. Más...
Descripción detallada
El tipo string se refiere a una cadena de texto de forma libre entre comillas, por ejemplo "¡Hola mundo!". El lenguaje QML proporciona este tipo de valor por defecto.
Ejemplo:
Text { text: "Hello world!" }
Las propiedades de tipo string están vacías por defecto.
Las cadenas tienen un atributo length que contiene el número de caracteres de la cadena.
El tipo de valor string está respaldado por el tipo de C++ QString. Amplía el tipo primitivo String de JavaScript en el sentido de que proporciona gran parte de la misma API, además de algunos métodos adicionales. Por ejemplo, el método de tipo de valor de cadena de QML arg() admite la sustitución de valores:
var message = "There are %1 items" var count = 20 console.log(message.arg(count))
El ejemplo anterior imprime "Hay 20 elementos".
El tipo de valor de cadena QML admite la mayoría de las funciones de cadena de ECMAScript, como literales de plantilla (cadena), interpolación de cadenas, cadenas multilínea y bucles sobre cadenas.
En general, QML string admite la mayoría de los métodos de cadenas de JavaScript, incluida la comprobación de inclusión mediante string.includes(), string.startsWith() y string.endsWith(); la repetición de una cadena mediante string.repeats(), y el corte y la división mediante string.slice() y string.split().
Para obtener más información sobre la versión de ECMAScript compatible con QML, consulte Entorno de host JavaScript.
Para obtener más información sobre los métodos JavaScript String, consulte mdn JavaScript String
Al realizar la integración con C++, tenga en cuenta que cualquier valor QString pasado a QML desde C++ se convierte automáticamente en un valor string, y viceversa.
Consulte también Tipos de valor QML y Especificación del lenguaje ECMAScript.
© 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.