ボタン

2014年9月7日

ファイル

08-button.tar.gz

内容

ボタンを作ります。ここでは、ボタン配置のためにテーブルを使います。その前に、見栄えのため、ウインドウの端っこに隙間を作っておきます。

win.set_border_width(5)

テーブルを作ります。隙間を設定し、ウインドウに追加します。

table = gtk.Table(2, 2, True)
table.set_row_spacings(2)
table.set_col_spacings(2)
win.add(table)

gtk.Table() の第 1, 2 引数はテーブルの行の数と列の数です。

ボタンを作ります。gtk.Button() を使います。

b1 = gtk.Button("Button 1")
b2 = gtk.Button("Button 2")
b3 = gtk.Button("Button 3")
b4 = gtk.Button("Button 4")

ボタンをテーブルに配置します。

table.attach(b1, 0, 1, 0, 1)
table.attach(b2, 1, 2, 0, 1)
table.attach(b3, 0, 1, 1, 2)
table.attach(b4, 1, 2, 1, 2)

第 2 引数はボタンの左端に当たるテーブルの位置、同様に第 3, 4, 5 引数はそれぞれ右端、上端、下端。

ボタンのクリックイベントを拾います。

b1.connect("clicked", b1Clicked)
b2.connect("clicked", b2Clicked)
b3.connect("clicked", b3Clicked)
b4.connect("clicked", b4Clicked)

PyGTK プログラミング 目次へ