这似乎可以解决您的问题:
import gtkdef print_size(widget, data=None): print window.get_size()def delete_event(widget, data=None): print window.get_size() return Falsedef destroy(widget, data=None): gtk.main_quit()window = gtk.Window()window.connect('delete_event', delete_event)window.connect('destroy', destroy)button = gtk.Button(label='Print size')button.connect('clicked', print_size)window.add(button)window.show_all()gtk.main()我认为,关键是调用
get_size的
delete_event信号,而不是
destroy信号。如果您在
destroy信号上执行此操作,就像您描述的那样,它只会返回默认大小。



