Pygtkのチュートリアルでpygtkを勉強。

connect とconnect_object

connectとconnect_objectの違いがよくわからん。
で、調べたら、以下のように出てきた。
http://www.kmc.gr.jp/~ranran/memo/gtk.1998-1.html
より引用

gtk_signal_connect() と gtk_signal_connect_object() の違いについては tutorial には書いてないので また gtk.html を見る。 gtk.html#SEC14 "Signals Overview" のとこに説明がある。 gtk_signal_connect() は「シグナルを受けとったオブジェクト」 (つまり両関数の第1引数に指定するオブジェクト)に何かさせるための関数なのに対し、 gtk_signal_connect_object() のほうはそれ以外のオブジェクト (これがgtk_signal_connect_object()の第4引数に指定するオブジェクト) に何かさせる関数。

なるほど。

メニューバー

メニューバーの作り方をみてみたら、
UIManagerなるものを使うらしい。
http://www.pygtk.org/pygtk2tutorial/sec-UIManager.html
なんじゃこりゃ。XULみたいに、なぜかXMLっぽいものが出てくる…

STOCK

上の例をみてると、QUITに勝手にアイコンがついてくる。
コードを見ると、gtk.STOCK_QUITなる記述が。
調べてみると、組み込みのデフォルトアイコンがあるらしい。
http://www.junjaewoo.com/gnu/gtk/api/gtk+2.0/gtk/gtk-Stock-Items.html
GTK_→gtk.に置き換えてpythonからは使う。
例えば、STOCK_OPENはファイルのアイコン。