In GTK, come posso rendere impossibile chiudere una finestra?
Domanda
Ad esempio, ingrigendo la "X" su sistemi Windows.
Soluzione
Se Gtk non riesce a convincere il gestore delle finestre, puoi sempre connettere " delete-event " segnala e restituisce True dal callback. In questo modo Gtk presuppone che il callback gestisca quel segnale e non faccia nulla.
import gtk
window = gtk.Window()
window.connect('delete-event',lambda widget, event: True)
Altri suggerimenti
Basta chiamare set_deletable
con False
nella finestra in questione. Funzionerà fino a quando GTK riuscirà a convincere il gestore delle finestre a rendere impossibile la chiusura della finestra.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow