Wxpython-wx-panel-class

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

wxPython-パネルクラス

ボタン、テキストボックスなどのウィジェット パネルウィンドウに配置されます。 * wx.Panelクラス*は通常、wxFrameオブジェクト内に配置されます。 このクラスはwxWindowクラスからも継承されます。

画面座標で位置を指定してコントロールをパネルに手動で配置できますが、配置をより適切に制御し、サイズ変更の問題に対処するには、wxPythonで sizer と呼ばれる適切なレイアウトスキームを使用することをお勧めします。

  • wxPanelコンストラクター*では、親パラメーターはパネルが配置されるwx.Frameオブジェクトです。 idパラメータのデフォルト値はwx.ID_ANYですが、デフォルトのスタイルパラメータはwxTAB_TRAVERSALです。

wxPython APIには次のサイザーがあり、それを使用してコントロールがパネルオブジェクトに追加されます-

S.N. Sizers & Description
1

wx.BoxSizer

ウィジェットは垂直または水平のボックスに配置されます

2

wx.StaticBoxSizer

サイザーの周りにstaticboxを追加します

3

wx.GridSizer

グリッドの同じサイズのセルにそれぞれ追加された1つのコントロール

4

wx.FlexGridSizer

セルグリッドに追加されたコントロールは、複数のセルを占有できます。

5

wx.GridBagSizer

グリッドに明示的に配置され、複数の行や列にまたがるコントロール

Sizerオブジェクトは、wxPanelクラスのSetSizer()メソッドを使用して、パネルのレイアウトマネージャーとして適用されます。

wx.Panel.SetSizer(wx.???Sizer())

次に、パネルオブジェクトがトップレベルフレームに追加されます。