Pregunta

Hay alguna forma de abrir un archivo .pdf de QML o tengo que hacerlo en C ++ a través de QDesktopservices , y si utilizo QDesktopservices, funcionaría sin ningún problema en Android .

gracias.

¿Fue útil?

Solución

Hay alguna forma de abrir un archivo .pdf de QML o tengo que hacerlo en C ++ a través de QDesktopservices

Lo único que soy consciente es lo siguiente:

Qt.openUrlExternally("http://stackoverflow.com/questions/23001582/how-to-open-a-pdf-file-from-qml/23002658");

Basado en los comentarios, parece funcionar en Android

En su caso particular, se convertiría:

Qt.openUrlExternally("path/to/my/foo.pdf");

y si utilicé QDesktopservices, funcionaría sin ningún problema en Android

La pregunta carece de un signo de interrogación, pero aparte de nitpicking, esta empleada trabaja.Este error también se solucionó en QT 5.2.0.Por eso pregunté por la versión, pero aparte de esto, no estoy al tanto de cualquier otro problema crítico:

qdesktopservices :: openurl bloquea la aplicación

Otros consejos

Puede hacer esto desde QML usando el V-Play Fileutils: https:// v-play.NET / DOC / FILUTILS /

fileUtils.openFile("<path to pdf file>")

Aquí hay un código de ejemplo que descarga un PDF desde la web y lo abre utilizando la aplicación predeterminada en Android y iOS: https://v-play.net/web-editor/?snippet=ce64a995

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top