如何使用 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 使窗口居中的主要内容,如果未能解决你的问题,请参考以下文章

使用 win32gui 使窗口居中

mfc 如何使窗口居中

如何在 C# 中将窗口居中显示在屏幕上?

Qt如何设置窗口屏幕居中显示以及设置大小

如何使窗口适合其内容并将其居中放置在 Sciter 的屏幕上?

DW设计网页如何使DIV能自适应窗口大小居中显示,并且兼容IE、火狐、谷歌、opera等浏览器?