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ウィジェットは、高度に強化されたリスト表示および選択ツールです。複数の列のリストは、レポートビュー、リストビュー、またはアイコンビューで表示できます。 |