如何使用PyGObject将窗口居中显示

17

我当前正在尝试使我的应用程序窗口居中,但使用PyGObject(GTK+ 3)似乎不可能。实际上,使用pyGTK时,我是这样做的:

window.set_position(gtk.WIN_POS_CENTER)

所以这次我尝试这个:

window.set_position(Gtk.WIN_POST_CENTER)

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

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

1个回答

20

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__))。



help(Gtk.Window.set_position) - roberto

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接