16

我目前正在尝试将我的应用程序窗口居中,但使用 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”

4

1 回答 1

18

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)(or print(window.get_position.__doc__)) 代替。

于 2013-05-05T21:22:47.090 回答