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