在GTK中,如何让窗口无法关闭?
比如,在Windows系统中,把“X”按钮变成灰色。
2 个回答
4
只需要在你想要的窗口上调用 set_deletable
方法,并把参数设置为 False
。只要GTK能够说服窗口管理器让这个窗口不能被关闭,这个方法就会有效。
5
如果 Gtk 不能让窗口管理器相信它的要求,你可以连接一个叫做 "delete-event" 的信号,并在回调函数中返回 True。这样做的话,Gtk 就会认为这个回调函数处理了这个信号,所以什么也不做。
import gtk
window = gtk.Window()
window.connect('delete-event',lambda widget, event: True)