トップ «前の日記(03/04/2004) 最新 次の日記(03/06/2004)» 編集

本 日 の h o g e

hogeとはワイルドカードのようなものです。日々起こった、さまざまなこと −すなわちワイルドカード− を取り上げて日記を書く、という意味で名付けたのかというとそうでもありません。適当に決めたらこんな理由が浮かんできました。

更新情報の取得には rdflirs を使ってもらえると嬉しいです.


03/05/2004 ふむ [長年日記]

tDiary 498日目

[Py] PyGTK メモ

Clist 関連.親切なリファレンスが見つからないので色々メモっとく.

entries = gtk.CList(2, ["foo", "bar"])
# カラム数とタイトルを決定して CList 作成

entries.freeze()
entries.clear()
entries.append(("baz", "hoge"))
entries.append(("unko","hogera"))
# 停止,クリア,タプルでセルの挿入

entries.columns_autosize()
entries.thaw()
# 大きさの自動調節,開始

button = entries.get_column_widget(0).get_parent()
# "foo" カラムボタン取得

button.connect("clicked", sort)

def sort(widget):
    entries.freeze()
    entries.set_sort_type(gtk.SORT_DESCENDING)
    entries.set_sort_column(0)
    # ソートタイプを降順にセットして "foo" カラム (0 番目) をソート
    # 昇順なら gtk.SORT_ASCENDING

    self.entries.thaw()

[Py] PyGTK メモ2

ウィンドウマネージャ側の×ボタンが押されたとき destroy せずに hide だけしたい,という場合などは

window = gtk.Widnow(gtk.WINDOW_TOPLEVEL)
window.connect("delete_event", close)
open(window)

def close(w):
    w.hide()
    return gtk.TRUE

def open(w):
    w.show()

この最後の return gtk.TRUE がないとダメ.ついでに言うとフックすべきは destroy でなく delete_event というあたりが罠.