A Working Example

Our first label within a panel

例を元に、ラベル*1
含むパネル*2を持った
単一フレームの作成を始めましょう。

# このデザインは分かりやすいのでこの How To の小さなエディタのセクションを
# 読んでいれば特に問題は無いでしょう。
import wx
class Form1(wx.Panel):
    def __init__(self, parent, id):
        wx.Panel.__init__(self, parent, id)
        # この行では self を wxStaticText の親として引数にしています。
        # 静的テキストは直前に作成したパネル上に置かれます。
        # 二つ目のパラメータは新しいコントロールの ID です。
        # このコントロールは特にイベントを創出しないので無視します。
        # wxPoint は位置パラメータです。
        # wxSize もオプションパラメータですが、ここではそろえられていません。
        self.quote = wx.StaticText(self, -1, "Your quote :", wx.Point(20, 30), wx.Size(200, -1))
app = wx.PySimpleApp()
frame = wx.Frame(None, -1, " Our first Control")
Form1(frame, -1)
frame.Show(1)
app.MainLoop()

*1:ラベルはユーザーと対話を想定しないテキストの表示に使用されます。

*2:パネルはコントロールが配置されるウィンドウです。通常フレームに配置されます。 親クラスである wxWindow に対してごくわずかな拡張を含み、主な目的はダイアログと同様の 外観と機能を持つことですが、ウィンドウを親に持つ柔軟性を備えます。