Wxpython-major-classes

提供:Dev Guides
移動先:案内検索

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

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

ComboBox & Choice Class

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

8

Wx.Gauge

Wx.Gaugeクラスオブジェクトは垂直または水平のバーを表示し、増分量をグラフィカルに表示します。

9

wx.Slider

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

10

wx.MenuBar

最上位ウィンドウのタイトルバーのすぐ下にある水平バーは、一連のメニューを表示するために予約されています。 wxPython APIのwx.MenuBarクラスのオブジェクトです。

11

wx.Toolbar

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

12

Wx.Dialog

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

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ウィジェットは、垂直方向にスクロール可能な文字列のリストを提示します。 デフォルトでは、リスト内の単一のアイテムが選択可能です。 ListCtrlウィジェットは、高度に強化されたリスト表示および選択ツールです。 複数の列のリストは、レポートビュー、リストビュー、またはアイコンビューで表示できます。