wxPython-主要なクラス
オリジナルのwxWidgets(C ++で記述)は巨大なクラスライブラリです。このライブラリのGUIクラスは、wxPythonモジュールを使用してPythonに移植されます。このモジュールは、元のwxWidgetsライブラリを可能な限りミラーリングしようとします。したがって、wxPythonのwx.Frameクラスは、C ++バージョンのwxFrameクラスとほとんど同じように機能します。
wxObjectは、ほとんどのクラスのベースです。wxAppのオブジェクト(wxPythonのwx.App)は、アプリケーション自体を表します。GUIを生成した後、アプリケーションはMainLoop()メソッドによってイベントループに入ります。次の図は、wxPythonに含まれる最も一般的に使用されるGUIクラスのクラス階層を示しています。
                
                
                
                | SN | クラスと説明 | 
|---|---|
| 1 | wx.Frame  wx.Frameクラスには、引数のないデフォルトのコンストラクターがあります。  |  
      
| 2 | wx.Panel  wx.Panelクラスは通常、wxFrameオブジェクト内に配置されます。このクラスもwxWindowクラスから継承されます。  |  
      
| 3 | wx.StaticText  wx.StaticTextクラスオブジェクトは、そのような読み取り専用テキストを保持するコントロールを提供します。イベントを生成しないため、パッシブコントロールと呼ぶことができます。  |  
      
| 4 | TextCtrl  wxPythonでは、wx.TextCtrlクラスのオブジェクトがこの目的を果たします。これは、テキストを表示および編集できるコントロールです。  |  
      
| 5 | RadioButtonとRadioBox  wx.RadioButtonクラスのオブジェクトである各ボタンには、丸いボタンの横にテキストラベルが付いています。wxPython APIも、wx.RadioBoxクラスで構成されています。そのオブジェクトは、グループに境界線とラベルを提供します。  |  
      
| 6 | wx.CheckBox  チェックボックスは、小さなラベルの付いた長方形のボックスを表示します。クリックすると、長方形の内側にチェックマークが表示され、選択が行われたことを示します。  |  
      
| 7 | コンボボックスと選択クラス  wx.ComboBoxオブジェクトは、選択する項目のリストを表示します。ドロップダウンリストまたは永続的な表示を使用するように構成できます。wxPython APIには、wx.Choiceクラスが含まれています。このクラスのオブジェクトは、永続的に読み取り専用のドロップダウンリストでもあります。  |  
      
| 8 | Wx.Gauge  Wx.Gaugeクラスオブジェクトは、垂直または水平のバーを表示し、量の増加をグラフィカルに表示します。  |  
      
| 9 | wx.Slider  wxPython APIには、wx.Sliderクラスが含まれています。スクロールバーと同じ機能を提供します。スライダーは、スライダー固有のwx.EVT_SLIDERイベントバインダーによってハンドルのドラッグを処理する便利な方法を提供します。  |  
      
| 10 | wx.MenuBar  トップレベルウィンドウのタイトルバーのすぐ下にある水平バーは、一連のメニューを表示するために予約されています。これは、wxPythonAPIのwx.MenuBarクラスのオブジェクトです。  |  
      
| 11 | wx.Toolbar  wx.Toolbarオブジェクトのスタイルパラメータがwx.TB_DOCKABLEに設定されている場合、ドッキング可能になります。フローティングツールバーは、wxPythonのAUIToolBarクラスを使用して構築することもできます。  |  
      
| 12 | Wx.Dialog  DialogクラスオブジェクトはFrameのように見えますが、通常は親フレームの上にあるポップアップウィンドウとして使用されます。ダイアログの目的は、ユーザーからデータを収集し、それを親フレームに送信することです。  |  
      
| 13 | wx.Notebook  wx.Notebookウィジェットは、タブ付きのコントロールを表示します。フレーム内の1つのNotebookオブジェクトには、1つ以上のタブ(ページと呼ばれる)があり、各タブには、コントロールのレイアウトを示すパネルがあります。  |  
      
| 14 | wx.SplitterWindow  このクラスのオブジェクトはレイアウトマネージャーであり、2つのサブウィンドウの境界をドラッグすることで、そのサイズを動的に変更できます。Splitterコントロールは、ドラッグしてコントロールのサイズを変更できるハンドルを提供します。  |  
      
| 15 | HTMLWindow  wxHTMLライブラリには、HTMLコンテンツを解析および表示するためのクラスが含まれています。これはフル機能のブラウザを意図したものではありませんが、wx.HtmlWindowオブジェクトは汎用のHTMLビューアです。  |  
      
| 16 | ListBox&ListCtrl  wx.ListBoxウィジェットは、垂直方向にスクロール可能な文字列のリストを表示します。デフォルトでは、リスト内の1つのアイテムを選択できます。ListCtrlウィジェットは、高度に強化されたリスト表示および選択ツールです。複数の列のリストは、レポートビュー、リストビュー、またはアイコンビューで表示できます。  |