2013-05-05 36 views
7

Tôi hiện đang cố gắng căn giữa cửa sổ ứng dụng của mình, nhưng dường như không thể với PyGObject (GTK + 3). Thật vậy, với PyGTK, tôi đã làm nó theo cách này:Cách căn giữa cửa sổ với PyGObject

window.set_position(gtk.WIN_POS_CENTER) 

Vì vậy, thời gian này tôi đang cố gắng này:

window.set_position(Gtk.WIN_POST_CENTER) 

set_position dường như vẫn còn tồn tại, nhưng hằng Gtk.WIN_POST_CENTER không hoạt động :

AttributeError: 'gi.repository.Gtk' object has no attribute 'WIN_POS_CENTER'

Trả lời

11

pydoc cho bạn biết những gì bạn cần biết:

>>> 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 kết thúc tốt đẹp các giá trị enum, vì vậy hãy thử:

window.set_position(Gtk.WindowPosition.CENTER) 

chỉnh sửa: Có vẻ như cho các phiên bản mới hơn của docstring không được hiển thị bởi help(window.set_position) nữa, sử dụng help(window) (hoặc print(window.get_position.__doc__)) để thay thế.

+1

Ôi trời ơi, tôi thật noob. Cảm ơn! – gaetanm

Các vấn đề liên quan