在GTK中,如何让窗口无法关闭?

4 投票
2 回答
819 浏览
提问于 2025-04-15 13:24

比如,在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)

撰写回答