web-dev-qa-db-ja.com

モバイル開発にPySide / PyQtを使用する

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

特にAndroid、BlackBerry、iOS向けに開発したいと思っています。また、Qtが最近Windows8と最近のBlackBerry10OSのサポートを追加したことも理解しています。

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

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

モバイルアプリ開発にPyQt、またはPySideを検討する方が良いオプションでしょうか?

16

1つのアプリケーションをこれらすべてのプラットフォームに適したものにするためにPySide/PyQtとPythonを使用できると考えるのは現実的ではないと思います。

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

多くの場合、モバイル開発は [〜#〜] qml [〜#〜] (Qtモデリング言語)で行われます。これにより、多くのプラットフォームで本当にクールで派手なインターフェースを作成できます。これを独自のPythonコードに接続して、実際に機能するアプリケーションを作成できます。

現在、Qtはモバイルデバイスのサポートに取り組んでいます。 iOSやWindowsPhoneなどのほとんどのモバイルオペレーティングシステムは、Python/Qtの組み合わせではまだサポートされておらず、ほとんどの場合、オペレーティングシステムの優先言語と比較して、作業プロジェクトのサポートはそれほど大きくありません。

Python/Qtの組み合わせをサポートするモバイルOSのリストです

出発点への適切なリンクがある場合はプロジェクトへのリンクが利用可能です

Android:PySide for Android

またはPySideの代わりに「webviews」を使用したい場合:SL4A

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

Meego:Python/Harmattanプロジェクト

SailFish OS:Harmattanアプリ(Meego)は問題なく実行されます

その他の質問については、短い回答があります。 webkitコンポーネントは、コンテンツビューアコンポーネントとして意図されています。完全なHTML5アプリを構築するためのコンポーネントではありません。

Qtのどのバインディングが優れているかという質問がよく聞かれます。注意する必要があるのは、古いバージョンのPyQtはPySideとほぼ同じであったということです。違いは主にライセンスにありました!ただし、PyQtは現在Qt 5をサポートしていますが、PySideはサポートしていないため、独自に選択してください。どちらでも美しいアプリが作れると思います。

14
Ecno92