2013-05-05 6 views
7

現在、アプリケーションウィンドウを中央に配置しようとしていますが、PyGObject(GTK + 3)では不可能と思われます。実際、PyGTKをして、私はそれをこのようにやっていた:PyGObjectを使用してウィンドウを中央に配置する方法

window.set_position(gtk.WIN_POS_CENTER) 

だからこの時間は、私はこれをしようとしている:

window.set_position(Gtk.WIN_POST_CENTER) 

SET_POSITIONはまだ既存のようだが、Gtk.WIN_POST_CENTER定数は動作しません。 :

AttributeError: 'gi.repository.Gtk' object has no attribute 'WIN_POS_CENTER'

答えて

11

pydocは、あなたが知っておくべきことを説明します:

>>> help(window.set_position) 

Help on method set_position in module gi.repository.Gtk: 

set_position(*args, **kwargs) method of gi.overrides.Gtk.Window instance 
    set_position(self, position:Gtk.WindowPosition) 

Gtk.WindowPosition列挙値をラップするので、試してみてください。

window.set_position(Gtk.WindowPosition.CENTER) 

編集:代わりにhelp(window)(またはprint(window.get_position.__doc__))を使用し、新しいバージョンのドキュメント文字列がもうhelp(window.set_position)で表示されていないようです。

+1

ああ、私はとても戸惑いです。ありがとう! – gaetanm

関連する問題