【问题标题】:How to center a window with PyGObject如何使用 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'

【问题讨论】:

    标签: python window pygobject


    【解决方案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)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-03
    • 1970-01-01
    • 1970-01-01
    • 2016-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多