wx.StaticBoxSizer (wxPython) | Python-izm

StaticBoxSizer

StaticBoxSizerは前項で紹介したBoxSizerにタイトルを付けることが出来るSizerです。配置領域等の使い方は同じなので、詳細はBoxSizerを確認してください。本項では相違点のみ解説します。

タイトル付きBoxSizer

13行目にてStaticBoxを初期化しタイトルを指定します。

import wx

application = wx.App()
frame = wx.Frame(None, wx.ID_ANY, 'テストフレーム', size=(300,300))

panel = wx.Panel(frame, wx.ID_ANY)
panel.SetBackgroundColour('#AFAFAF')

button_1 = wx.Button(panel, wx.ID_ANY, 'ボタン1')
button_2 = wx.Button(panel, wx.ID_ANY, 'ボタン2')
button_3 = wx.Button(panel, wx.ID_ANY, 'ボタン3')

box = wx.StaticBox(panel, wx.ID_ANY, 'python-izm.com')

layout = wx.StaticBoxSizer(box, wx.HORIZONTAL)
# layout = wx.StaticBoxSizer(box, wx.VERTICAL)

layout.Add(button_1)
layout.Add(button_2)
layout.Add(button_3)

panel.SetSizer(layout)

frame.Show()
application.MainLoop()

タイトル付きのボーダーで囲まれた部分は通常のBoxSizerと同じように使用出来ます。当然縦配置でも使用可能です。