フォーラム | 最新のWeb開発のチュートリアル
 

wxPython主要なクラス


オリジナルのwxWidgets (written in C++) 、巨大なクラスライブラリです。 このライブラリーからGUIクラスができるだけ近く元wxWidgetsのライブラリを反映しようとwxPythonのモジュールとのPythonに移植されています。 だから、wxPythonの中wx.Frameクラスは、C ++のバージョンでwxFrameクラスと同じように多くを動作します。

wxObjectは、クラスのほとんどのための基本です。 wxAppのオブジェクト(wx.App in wxPython)アプリケーション自体を表します。 GUIを生成した後、アプリケーションは、によってイベントループに入るMainLoop()メソッド。 以下の図は、wxPythonの中に含まれる最も一般的に使用されるGUIクラスのクラス階層を示しています。

wxWindow階層wxGDIObject階層wxSizer階層wxButton階層
SN クラス&説明
1 wx.Frame

wx.Frameクラスは、引数なしのデフォルトコンストラクタを持っています。

2 wx.Panel

wx.Panelクラスは通常、wxFrameオブジェクトの内側に置かれています。 このクラスは、wxWindowクラスから継承されます。

3 wx.StaticText

wx.StaticTextクラスオブジェクトは、読み取り専用のテキストを保持制御を提供します。 それはすべてのイベントを生成しませんので、それは受動的な制御と呼ぶことができます。

4 TextCtrl

wxPythonのでは、wx.TextCtrlクラスのオブジェクトは、この目的を果たします。 これは、テキストが表示され、編集することができるコントロールです。

5 ラジオボタン&ラジオボックス

各ボタンは、wx.RadioButtonクラスのオブジェクトは、丸いボタンの横のテキストラベルを運びます。 wxPythonのAPIはまたwx.RadioBoxクラスで構成されています。 その目的はグループにボーダーとラベルを提供しています。

6 wx.CheckBox

チェックボックスが小さい標識長方形のボックスが表示されます。 クリックすると、チェックマークが選択がなされていることを示すために長方形の内側に表示されます。

7 コンボボックス&Choiceのクラス

wx.ComboBoxオブジェクトから選択する項目のリストを提示します。 ドロップダウンリストまたは永久的な表示になるように構成することができます。 wxPythonのAPIには、そのオブジェクトも永続的に読み取り専用で、ドロップダウンリスト、であるwx.Choiceクラスが含まれています。

8 Wx.Gauge

Wx.Gaugeクラスオブジェクトは、グラフィカル量をインクリメント示す垂直または水平バーを示しています。

9 wx.Slider

wxPythonのAPIはwx.Sliderクラスが含まれています。 これは、スクロールバーと同じ機能を提供しています。 スライダーはスライダー特定wx.EVT_SLIDERイベントバインダーでハンドルをドラッグし処理するための便利な方法を提供しています。

10 wx.MenuBar

ただ、トップレベルウィンドウのタイトルバーの下の横棒は、一連のメニューを表示するために予約されています。 これはwxPythonのAPIのwx.MenuBarクラスのオブジェクトです。

11 wx.Toolbar

wx.Toolbarオブジェクトのスタイルパラメータがwx.TB_DOCKABLEに設定されている場合は、それがドッキング可能になります。 フローティングツールバーはまた、wxPythonののAUIToolBarクラスを使用して構築することができます。

12 Wx.Dialog

ダイアログクラスのオブジェクトは、フレームのように見えますが、それは通常、親フレームの上にポップアップウィンドウとして使用されています。 ダイアログの目的は、ユーザーからいくつかのデータを収集し、親フレームにそれを送信することです。

13 wx.Notebook

wx.Notebookウィジェットは、タブコントロールを提示します。 フレーム内の一つのノートブックオブジェクトは、1つ以上のタブ有し(called Pages) 、それらの各々は、コントロールのレイアウトを示すパネルを有します。

14 wx.SplitterWindow

このクラスの目的は、大きさ、それらの間の境界をドラッグすることによって動的に変更することができる2つのサブウィンドウを保持するレイアウトマネージャです。 スプリッタコントロールは、コントロールのサイズを変更するためにドラッグすることができるハンドルを提供します。

15 HTMLWindow

wxHTMLライブラリは、HTMLコンテンツを解析して表示するためのクラスが含まれています。 これはフル機能のブラウザであることを意図していないものの、wx.HtmlWindowオブジェクトは、一般的なHTMLビューアです。

16 リストボックス&ListCtrl

wx.ListBoxウィジェットは、文字列の縦方向にスクロール可能なリストを提示します。 デフォルトでは、リスト内の単一の項目が選択可能です。 ListCtrlウィジェットは非常に強化され、一覧表示や選択ツールです。 複数の列のリストは、レポートビュー、リストビューまたはアイコンビューで表示することができます。