如何使用PyGObject使窗口居中

时间:2013-05-05 21:12:41

标签: python window pygobject

我目前正试图将我的应用程序窗口放在中心,但使用PyGObject(GTK + 3)似乎是不可能的。实际上,对于pyGTK,我这样做:

window.set_position(gtk.WIN_POS_CENTER)

所以这次我正在尝试这个:

window.set_position(Gtk.WIN_POST_CENTER)

set_position似乎仍然存在,但Gtk.WIN_POST_CENTER常量不起作用:

  

AttributeError:'gi.repository.Gtk'对象没有属性'WIN_POS_CENTER'

1 个答案:

答案 0 :(得分:13)

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.set_position)不再显示文档字符串,请改用help(window)(或print(window.get_position.__doc__))。