2013-05-05 30 views
7

Obecnie próbuję wyśrodkować okno aplikacji, ale wydaje mi się niemożliwe z PyGObject (GTK + 3). Rzeczywiście, z pygtk, robię to w ten sposób:Jak wyśrodkować okno za pomocą PyGObject

window.set_position(gtk.WIN_POS_CENTER) 

Więc tym razem próbuję to:

window.set_position(Gtk.WIN_POST_CENTER) 

set_position wydaje nadal istnieje, ale stały Gtk.WIN_POST_CENTER nie działa :

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

Odpowiedz

11

pydoc mówi, co trzeba wiedzieć:

>>> 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 owija wartości enum, więc spróbuj:

window.set_position(Gtk.WindowPosition.CENTER) 

EDIT: Wydaje się, że na nowszych wersjach docstring nie jest wyświetlany przez help(window.set_position) już używać help(window) (lub print(window.get_position.__doc__)) zamiast.

+1

O Boże, jestem taki noob. Dzięki! – gaetanm