2008年10月19日日曜日

wxPython の準備 – Python で GUI

1. 標準添付の Tkinter は使わない

Python で GUI を作成したい。

wxPython でお手軽 gui によると、

Python には Tkinter, PyQt, PyGTK, wxPython などの gui toolkit があります。 いろいろと物色した結果次のことが分かりました。

  1. これらの toolkit のマニュアル、チュートリアルは極めて不備である。
  2. wxPython はデモスクリプトがあるだけまだましである。
  3. wxPython はいろいろな widget が揃っている。
  4. wxPython は最近人気があるようである。(その結果として web resources が他の toolkit より多い。)

Python に標準で Tkinter がついている。

16. Tkを用いたグラフィカルユーザインターフェイス16.1.2.2 簡単なHello Worldプログラム を実行すると、シンプルなウィンドウが表示される。

ただし、Tkinter  は、動作が遅く、長い間アップデートされていない。

Introduction to wxPython

The offcial python "toolkit" is TkInter. It is slow, looks terrible on all platforms, it has not been updated for ages. … It remains a mystery, why it was not excluded years ago.

よって、Tkinter 以外のものを使う。

 

2. wxPython と wxWidgets の関係

wxPython 1: はじめに によると、

wxPythonとは、Pythonで GUIアプリケーションを作るためのツールキットです。…

wxPythonは wxWidgetsという一般的なツールキットが元になっていて、…

wxWidgets – Wikipedia

wxWidgetsとはクロスプラットホームなウィジェット・ツールキットであり、C++で記述されているが、多くのプログラミング言語向けにバインディングが用意されており、PythonPerlJavaScriptなどから使うことが出来る。

wxWidgets のベースは C++ で、Python から使うことができる。

wxWidgets のダウンロードページ によると、

Not using C++? Get wxWidgets from the wxPython, wxPerl, and wx.NET download sites. Other ports...

 

3. wxPython のダウンロードとインストール

wxPython のダウンロードページ に、Python のバージョンと対応した wxPython が用意されている。

現在、最新の Python のバージョンは 2.6。ただし、Google App Engine を使いたいので、Python 2.5 に対応したものを利用する。 Pure Python によると、

The Python runtime environment uses Python 2.5.

wxPython Download より、Python 2.5 の win32-unicode をダウンロードしてインストール。デフォルトでは

  • C:\Python25\Lib\site-packages

にインストールされた。

IDE にPyScripter を使っている場合、インストール後、一度 PyScripter を起動しなおす必要がある。

 

4. wxPython の入門サイト

特に、The wxPython tutorialIntroduction to wxPython における

  • 「wxPython」の構造
  • wxPython API

は、全体を把握するのにわかりやすい。ドキュメントを読むための手がかりとなる。

 

5. wxPython のドキュメント

本家のドキュメントは

この中で頻繁に見ることになりそうなのは、

最初は、以下から読む。