2013-05-23 20 views
11

現在、モバイルアプリケーション開発用にPySideを使用しています。私は、Pysideを使用してデスクトップアプリケーションを作成し、それを愛用するためのチュートリアルをいくつか行ってきました。私はPySide/PyQtがQtのポートやマッピングであることを理解しています。PySide/PyQtの開発者はQtで何が起きてもそれに追いつく必要があるため、通常はQtの後ろにあります。PySide/PyQtをモバイル開発用に使用する

特にAndroid、BlackBerry、iOS用に開発したいと考えています。私はまた、Qtが最近Windows 8と最近のBlackBerry 10 OSのサポートを追加したことも理解しています。

私の質問: PySide/PyQtは現在の状態で、クロス・モバイル・アプリケーション開発に精通しています。

WebKitコンポーネントを使用してモバイル開発を実現し、毎日のHTML、CSS、およびJavaScriptの使用を可能にしますか?

PyQtをモバイルアプリの開発、つまりPySideと考えるのは良い選択でしょうか?

+0

誰かありますか? –

答えて

11

私はPySide/PyQtとPythonを使って、すべてのプラットフォームに適したアプリケーションを作ることができると思うのは現実的ではないと思います。

最初に開発したいプラットフォームは、動作させるために、プログラミング言語(Python)とグラフィカルフレームワーク(Qt)をサポートする必要があります。これは主にサードパーティの開発者によって実現されます。 Pythonがモバイルオペレーティングシステム上で動作する場合、これはあなたが開発を始めることはできないと言っています。

多くの場合、モバイル開発はQML(Qtモデリング言語)で行われます。これにより、多くのプラットフォームで本当にクールでファンシーなインターフェースを作ることができます。あなたは自分のPythonコードに接続して、実際に動作するアプリケーションを作ることができます。

現時点では、Qtはモバイルデバイスのサポートを行っています。 iOSやWindows PhoneのようなほとんどのモバイルオペレーティングシステムはPython/Qtの組み合わせではまだサポートされておらず、主にオペレーティングシステムの優先言語と比較して作業プロジェクトのサポートはそれほど大きくありません。出発点のための良好なリンクがある場合はここで

がプロジェクトに組み合わせパイソン/ Qtの

リンクをサポートするモバイルOSのリストで提供されています

アンドロイド:PySide for Android

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

ブラックベリー10:BB-py

のMeeGo:Python/Harmattan Project

バショウカジキOS:あなたの他の質問についてHarmattan apps (Meego) run without any problem

私は短い答えを持っています。 Webkitコンポーネントは、コンテンツビューアコンポーネントとして意図されています。完全なHTML 5アプリケーションを構築するためのコンポーネントではありません。

Qtのバインディングが良いかどうかという質問がしばしば尋ねられます。 PyQtの古いバージョンはPySideとほとんど同じことを知っておく必要があります。違いは主にライセンスにありました!しかしPyQtはPytideがサポートしていないのにQt 5をサポートしていますので、あなた自身で選択してください。私はあなたが両方の美しいアプリを作ることができると思う。

+0

良い答え。私はQtがクロス・モバイル開発をより良くサポートしているという印象を受けましたが、近いうちにもっと多くのものがあることを知ってうれしいです。 –

+0

@ josef.van.niekerk最近のニュース:「デスクトップ、組み込み、モバイルの各プラットフォームで動作する、クロスプラットフォームのアプリケーションを開発することができます.Qt 5.2では、AndroidおよびiOSプラットフォームを完全にサポートしているため、 1つのコードベースからパッケージ化されてGoogle PlayとApp Storeの両方にパッケージ化された2つの異なるプラットフォームのモバイルアプリを作成することができます。ソース:https://blog.qt.digia.com/blog/2013/12/10/cross-platform-applications-in-ios-and-android-stores-with-qt/ – MountainX

+0

@MountainXそれは非常に良いニュースですQt 5はAndroidとiOSをサポートするようになりました。残念ながら、この質問はPythonに関するものであり、私はQt5との組み合わせでそれに対して良いモバイルサポートを見ていません。モバイル用Qt5 + Pythonソリューションが分かっているかどうか教えてください。それから私は私の答えを更新します。 – Ecno92

関連する問題