我目前正试图将我的应用程序窗口放在中心,但使用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'
答案 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__)
)。