2013-05-23 15 views
11

Attualmente sto utilizzando PySide per lo sviluppo di app per dispositivi mobili. Ho fatto alcuni tutorial per creare applicazioni desktop usando Pyside e amandolo. Capisco PySide/PyQt è una porta o una mappatura per Qt, ed è solitamente un po 'indietro con Qt in quanto gli sviluppatori di PySide/PyQt devono stare al passo con qualsiasi cosa accada in Qt.Utilizzo di PySide/PyQt per lo sviluppo mobile

In particolare, desidero sviluppare per Android, BlackBerry e iOS. Capisco anche che Qt ha recentemente aggiunto il supporto per Windows 8, così come il più recente sistema operativo BlackBerry 10.

La mia domanda: La conoscenza di PySide/PyQt nel suo stato attuale con lo sviluppo di applicazioni cross-mobile.

Raggiunge lo sviluppo mobile tramite il componente WebKit, consentendo l'utilizzo di HTML, CSS e JavaScript di tutti i giorni?

Sarebbe un'opzione migliore per considerare PyQt per lo sviluppo di app per dispositivi mobili, o PySide?

+0

Qualcuno là fuori? –

risposta

11

penso che la sua non è realistico pensare di poter utilizzare PySide/PyQt e Python, al fine di fare un'applicazione adatta per tutte quelle piattaforme.

Prima di tutto la piattaforma che si desidera sviluppare per dovrebbe sostenere il linguaggio di programmazione (Python), così come la struttura grafica (Qt), al fine di farlo funzionare. Questo è per lo più realizzato da sviluppatori di terze parti. Se Python viene eseguito sul tuo sistema operativo mobile, ciò non significa che puoi iniziare a sviluppare e viceversa.

Lo sviluppo mobile viene spesso eseguito con QML (linguaggio di modellazione Qt). Questo ti permette di creare interfacce davvero fantastiche e fantasiose su molte piattaforme. Puoi collegarlo al tuo codice Python per creare una vera applicazione funzionante.

In questo momento Qt sta lavorando sul supporto per i dispositivi mobili. La maggior parte dei sistemi operativi mobili come iOS e Windows Phone non sono ancora supportati per la combinazione Python/Qt e in gran parte il supporto per i progetti di lavoro non è molto grande rispetto alle lingue preferite dei sistemi operativi.

Ecco una lista dei telefoni sistemi operativi che supportano il Python combinazione/Qt

link di progetti, se c'è un buon collegamento per un punto di partenza è disponibile

Android:PySide for Android

or if you like to use "webviews" instead of PySide: SL4A

Blackberry 10:BB-py

Meego:Python/Harmattan Project

Sailfish OS:Harmattan apps (Meego) run without any problem

Per vostre altre domande ho una risposta più breve. Il componente webkit è inteso come componente del visualizzatore di contenuti. Non è un componente per la creazione di app HTML 5 complete.

Spesso viene posta la domanda su quale associazione per Qt sia meglio. Quello di cui devi essere a conoscenza è che la vecchia versione di PyQt ha fatto quasi la stessa cosa di PySide. La differenza era principalmente nella licenza! Tuttavia PyQt supporta ora Qt 5 mentre PySide non lo fa, quindi fai la tua scelta. Penso che tu possa fare belle app con entrambi.

+0

Bella risposta. Ho avuto davvero l'impressione che Qt abbia un supporto migliore per lo sviluppo cross-mobile, ma è bello sapere che ce ne saranno altre in arrivo. –

+0

@ josef.van.niekerk Notizie recenti: "Con Qt puoi sviluppare applicazioni cross-platform che funzioneranno su piattaforme desktop, embedded e mobili. Qt 5.2 introduce il pieno supporto per le piattaforme Android e iOS e quindi consente la creazione di app per dispositivi mobili di piattaforma che sono pacchettizzate e distribuite su Google Play e App Store da un'unica base di codice. Invece di scrivere due versioni dello stesso codice con due tecnologie diverse, è possibile scriverlo una volta con Qt! " fonte: https://blog.qt.digia.com/blog/2013/12/10/cross-platform-applications-in-ios-and-android-stores-with-qt/ – MountainX

+0

@MountainX È una buona notizia che Qt 5 ora supporta Android e iOS. Sfortunatamente questa domanda riguarda anche Python e non ho visto un buon supporto mobile in combinazione con Qt5. Per favore dimmi se conosci una soluzione Qt5 + Python per dispositivi mobili. Quindi aggiornerò la mia risposta. – Ecno92

Problemi correlati