如何使用 PyGObject 使窗口居中
Posted
技术标签:
【中文标题】如何使用 PyGObject 使窗口居中【英文标题】:How to center a window with PyGObject 【发布时间】:2013-04-29 15:27:47 【问题描述】:我目前正在尝试使我的应用程序窗口居中,但使用 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】: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__)
)。
【讨论】:
天哪,我太菜鸟了。谢谢! 帮助(Gtk.Window.set_position)以上是关于如何使用 PyGObject 使窗口居中的主要内容,如果未能解决你的问题,请参考以下文章