MyTetra Share
Делитесь знаниями!
закрытие окна / delete_event
Время создания: 07.05.2017 11:17
Раздел: Python - PyGTK - Теория - сигналы и события - Привет мир!
Запись: xintrea/mytetra_db_mcold/master/base/1494144230uqpyupsznf/text.html на raw.githubusercontent.com

def delete_event(self, widget, event, data=None):
# Если вы возвращаете FALSE в обработчике "delete_event",
# GTK отправит сигнал "destroy". Возвращение TRUE означает
# что вы не хотите чтобы окно было уничтожено.
# Это удобно использовать для всплывающих окон
# type dialogs.
print("delete event occurred")

# Измените с FALSE на TRUE И главное окно не будет уничтожено
# обработчиком "delete_event".
return False

self.window.connect("delete_event", self.delete_event)


строки 41 и 46 иллюстрируют 2 примера присоединения к объекту обработчика сигнала, в данном случае к window. Здесь отлавливаются сигналы “delete event” и “destroy”. Первый излучается, когда мы закрываем окно в оконном менеджере, или используем метод GtkWidgetdestroy(). Второй излучается, когда мы возвращаем FALSE в методе “delete_event”.

self.window.connect("delete_event", self.delete_event)

self.window.connect("destroy", self.destroy)


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования