2013-05-05 14 views
7

Attualmente sto cercando di centrare la finestra dell'applicazione, ma sembra impossibile con PyGObject (GTK + 3). Infatti, con pyGTK, stavo facendo in questo modo:Come centrare una finestra con PyGObject

window.set_position(gtk.WIN_POS_CENTER) 

Quindi questa volta sto cercando questo:

window.set_position(Gtk.WIN_POST_CENTER) 

SET_POSITION sembra ancora esistente, ma la costante Gtk.WIN_POST_CENTER non funziona :

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

risposta

11

pydoc ti dice che cosa è necessario sapere:

>>> 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 avvolge i valori enum, in modo da provare:

window.set_position(Gtk.WindowPosition.CENTER) 

edit: Sembra che per le versioni più recenti la docstring non è visualizzato dalla help(window.set_position) più, utilizzare help(window) (o print(window.get_position.__doc__)), invece.

+1

Oh dio, sono così noob. Grazie! – gaetanm

Problemi correlati