ポップアップメニュー

2014年9月7日

ファイル

05-popup.tar.gz

使い方

ウインドウ上で右クリックすると、ポップアップメニューが表示されます。

内容

ポップアップメニューを表示します。メニューの作り方は、普通のメニューと同じです。メニューバーがいらないだけです。

menu = gtk.Menu()

miSeparator = gtk.SeparatorMenuItem()
menu.append(miSeparator)

miQuit = gtk.MenuItem("Quit")
menu.append(miQuit)

miQuit.connect("activate", gtk.main_quit)

マウスの右クリックでメニューが表示されるように、"button-press-event" を拾います。

win.connect("button-press-event", buttonPress, menu)

最後の引数でメニューを渡しています。

コールバック関数で以下のようにします。

def buttonPress(widget, event, menu):
    if event.button == 3:
        menu.popup(None, None, None, event.button, event.time)
        return True

    return False

返り値として True を返していますが、「処理は行ったので、これ以上なにもしなくていいよ」という意味です。

PyGTK プログラミング 目次へ