ホームページ >バックエンド開発 >Python チュートリアル >Python での GUI 開発ツールの選択

Python での GUI 開発ツールの選択

巴扎黑
巴扎黑オリジナル
2017-04-05 14:11:091915ブラウズ

Pythonの最大の特徴は、迅速な開発機能です。 Python は接着言語として、プログラミング プロセスのほぼすべての分野に浸透できます。ここでは、Python を使用した GUI 開発のオプションをいくつか簡単に紹介します。

1.トキンター

Tkinterはtcl言語と同時に開発されたインターフェースライブラリのようです。 TkinterはPythonを搭載した標準GUIライブラリであり、こちらもオープンソースの製品です。 Tkinter は Windows/Linux/UNIX/Macintosh オペレーティング システムで使用でき、表示スタイルはローカライズされています。 Tkinter は非常に使いやすく、Python に付属する IDLE はそれを使って書かれています。さらに、tkinter の拡張セット pmw と Tix は機能の点で比較的強力ですが、tkinter が最も基本的です。 tkinter は Python を使って GUI 開発を行う際の最も基礎的な知識だと思うので、このリンクを学習する必要があります。今後の開発では tkinter を頻繁に使用することはなくなるかもしれませんが、小規模なアプリケーションには依然として非常に役立ち、開発速度も非常に速いです。

2.WxPython

WxWidgets は、近年比較的人気のある GUI クロスプラットフォーム開発テクノロジと見なされるべきです。 wxWidgets には、C++ や Basic などのさまざまなバージョンがありますが、Python ではより優れた移植が行われています。 wxpython の機能は tkinter よりも強力で、200 を超えるクラス、オブジェクト指向プログラミング スタイル、および MFC に似た設計のフレームワークを提供します。大規模な GUI アプリケーションの場合、wxPython には依然として大きな利点があります。 boa コンストラクターは、wxwidgets インターフェイスを迅速かつ視覚的に構築するのに役立ちます。

3.PyQT

Qt はオープン ソースの GUI ライブラリでもあり、300 を超えるクラス ライブラリと 5,​​700 を超える関数があります。 Qt は大規模なアプリケーションにも適しており、独自の Qt デザイナーを使用してインターフェイス要素を簡単に構築できます。

4.pyGtk

Gtk は、Linux 上の Gnome のコア開発ライブラリです。機能は非常に充実しています。 Windows プラットフォームでの gtk の表示スタイルは特にローカライズされていないことに注意してください。しかし、彼が連れてきた Glade インターフェイス デザイナーを使えば、多くの問題を解決できます。

5.ジソン

Python を使用して Java クラス ライブラリにアクセスしてみましたか? 次に、jython を使用してください。 Jython は実際には Java をベースにした別の Python 開発環境と考えることができますが、ほとんどの CPython 呼び出しは引き続き jython で実行できます。 Java を使用するのと同じように、jython 環境で Python 構文を通じて Java 言語を呼び出すことができます。これは非常に優れています。

6.MFC

Windows Pywin32 を使用すると、PYTHON を使用して VC と同じ形式で win32 アプリケーションを開発できます。コーディング スタイルは win32 SDK または MFC に似ており、選択は自由です。それでも Python での vc と同じコード処理を諦めないのであれば、これは良い選択です。

7.パイソンカード

PythonCard は実際には wxPython の再パッケージです。ただし、カプセル化はよりシンプルで、wxPython よりも直感的で使いやすいと感じられます。

8.ダボ

これはまだ wxpython をベースにした再パッケージ化ライブラリですが、私はまだ使用したことがなく、よく知りません。データベース アクセス、ビジネス ロジック、およびユーザー インターフェイスを提供します。

9.エニギ

基盤となる API を使用して、tkinter、wxpython、qt などの他のツール セットにアクセスします。これらはあまり使用していません。

10.WPY

MFC スタイルの GUI 開発ライブラリ。コード スタイルも MFC に似ていますが、プラットフォームの移植を気にすることなく、このライブラリを使用して GUI アプリケーションを開発できます。これはクロスプラットフォーム ライブラリでもあります。

11.アイアンパイソン

.net でアプリケーションを開発する場合は、jython に似ていますが、.net ライブラリのサポートも追加された IronPython が最適です。別の Python 開発環境として理解することもできます。 Python 構文を使用すると、.net アプリケーションを非常に簡単に開発できます。これは非常に興味深いですね。


要するに、ここまで紹介してきましたが、Java ユーザーであれば、Python のモジュール機能と構文を楽しむだけでなく、Java の影をたくさん見つけることができる jython を使用するべきであるというのが私の個人的な意見です。 .net ユーザーの場合は、Iron Python を使用します。 Visual C++ に慣れている場合は、MFC、WPY、または wxPython を使用できます。もちろん、wxPython をお勧めします。もちろん、tkinter は元々 C で作業していた人なら誰でも理解して学ぶべき GUI ライブラリだと思います。これは非常に軽量で、大規模なアプリケーションの場合は pyGtk、pyQt、WxPython、または PythonCard を使用して解決できるためです。このようにして、知識の接続に集中するだけでなく、ソフトウェアを迅速に開発することもできます。

以上がPython での GUI 開発ツールの選択の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。