pygtk覚え書き gtk.Buttonにストック(アイコン)を表示させる

gtk.Buttonにストックアイコンを表示させる方法のメモです。

簡単な方法としては、以下のように、ボタンのコンストラクタにstockを指定する方法があります。

import sys
import pygtk
if sys.platform != 'win32':
    pygtk.require('2.0')
import gtk

button = gtk.Button(stock=gtk.STOCK_ABOUT)

ただ、上記の方法だと、ストックのアイコンとテキストが表示されます。

で、ストックアイコンのみを表示させたい場合には、以下のようにするとうまくいきます。

import sys
import pygtk
if sys.platform != 'win32':
    pygtk.require('2.0')
import gtk

img = gtk.image_new_from_stock(gtk.STOCK_ABOUT, gtk.ICON_SIZE_BUTTON)
bt = gtk.Button('')
bt.set_image(img)