pygtk覚え書き Windowを画面中央に表示

「WindowとかDialogを画面の真ん中に表示させたいなぁ」と少し前から思ってました。

で、PyGTKのリファレンスを探してみたら、

set_position()

というメソッドがgtk.Windowにありました。

set_position(gtk.WIN_POS_CENTER)

で画面の中央に表示されるようになります。

gtk.Window.set_position()に指定できる定数は

gtk.WIN_POS_MOUSE : 現在のマウスの位置
gtk.WIN_POS_CENTER_ALWAYS : サイズが変更されたりしたときも、いつも中央
gtk.WIN_POS_CENTER_ON_PARENT : 親ウインドウの中央

があります。

gtk.Windowのサブクラスであるgtk.Dialogでもset_positionは有効です。

いやはや、今日もいい勉強になりました。

あとは、ファイル選択ダイアログのデフォルトのサイズを変更することができれば。。。