Domanda

C'è un modo per aprire un file .pdf da QML o devo farlo in C ++ tramite QDesktopservices , e se ho usato QDesktopservices, funzionerà senza alcun problema in Android .

Grazie.

È stato utile?

Soluzione

.

C'è un modo per aprire un file .pdf da QML o devo farlo in C ++ tramite QDesktopservices

L'unica cosa di cui sono a conoscenza è quanto segue:

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

Sulla base dei commenti, sembra funzionare su Android

Nel tuo caso particolare, diventerà:

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

.

E se ho usato QDesktopservices, funzionerebbe senza alcun problema in Android

La domanda non ha un punto interrogativo, ma nitpicking da parte, questo dovrebbe funzionare.Questo bug è stato fissato anche in QT 5.2.0.Ecco perché ho chiesto della versione, ma a parte questo, non sono a conoscenza di altri problemi critici:

qdesktopservices :: Open -URL schianta l'applicazione

Altri suggerimenti

Puoi farlo da QML utilizzando i fileUtils V-Play: https:// v-play.net / doc / fileutils /

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

Ecco un codice di esempio che scarica un PDF dal Web e lo apre utilizzando l'applicazione predefinita su Android e iOS: https://v-play.net/web-editor/?snippet=ce64a995

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top