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())
次に、パネルオブジェクトがトップレベルフレームに追加されます。