посмотрите на подписи обоих:
def configure_event(self, widget):
def delete_event(self, widget, data=None):
delete_event
имеет третий аргумент data
(по умолчанию None
), но configure_event
имеет только два.
хотя я не знаю, что это было за исключение, держу пари, что это было исключение:
TypeError: configure_event() takes exactly 2 arguments (3 given)
, если это так, изменив подпись configure_event
на:
def configure_event(self, widget, data):
исправит это.обратите внимание, что я думаю, что значение по умолчанию None
не нужно, поскольку gtk всегда будет что-то передавать.