2011-10-14 19 views

Respuesta

3

QML no tiene E/S de archivos incorporados. Pero, a juzgar por el tono de tu publicación, ya lo sabías.

¿Cómo leo contenido de ARCHIVO en QML?

Puede ampliar las funcionalidades de QML usando C++.

El tutorial Getting Started Programming with QML de la Documentación de referencia de Qt muestra cómo crear un editor de texto. Esto incluye archivos de E/S usando C++.

¿Por qué no hay archivos de E/S?

Porque QML está basado en JavaScript, y JavaScript tampoco tiene archivos E/S incorporados.

QML está diseñado como una forma (fácil) de crear una interfaz de usuario. Necesitas un programa real para hacer el resto.

8

Si su archivo es de texto plano, puede usar XMLHttpRequest. Por ejemplo:

var xhr = new XMLHttpRequest; 
xhr.open("GET", "mydir/myfile.txt"); 
xhr.onreadystatechange = function() { 
    if (xhr.readyState == XMLHttpRequest.DONE) { 
     var response = xhr.responseText; 
     // use file contents as required 
    } 
}; 
xhr.send(); 
+1

Esto también funciona para otros formatos de texto sin formato, por ej. json – OlliM

+0

esta es una mala respuesta y debe incluir un código de ejemplo en lugar de un enlace (potencialmente muerto/en extinción). – khaverim

0

¿Qué desea leer el archivo de ... si sus datos simples .. entonces son probablemente mejor usar QML Desconectado API de almacenamiento?. Look for that section here.

Si desea implementar una base de datos con su aplicación, lea this conversation.

Si realmente quieres leer el archivo, aprende C++ y expone tu código a QML. Eso, entonces, está más allá del alcance de mi respuesta.

Cuestiones relacionadas