LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1223|回复: 6

GTK编程,如何让窗口标题的关闭按钮不起作用或者隐藏掉关闭按钮。

[复制链接]
发表于 2005-3-28 17:38:48 | 显示全部楼层 |阅读模式
如题。

点击关闭按钮激发的是 destroy 事件,事件原型没有返回值,怎么写程序不让关闭呢?
发表于 2005-3-28 19:00:32 | 显示全部楼层
自己实现窗口的“delete_event”信号的响应函数(有布尔型的返回值)。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-29 08:57:09 | 显示全部楼层
Post by doubleelec
自己实现窗口的“delete_event”信号的响应函数(有布尔型的返回值)。


  我试过,但是标题栏的关闭按钮不激发 “delete_event” 事件,只有destroy事件。

谢谢!
回复 支持 反对

使用道具 举报

发表于 2005-3-29 09:30:55 | 显示全部楼层
可是我也试过,Redhat 9.0,用 glade-2 作了一个单纯的 gtkwindow,然后自己 connect “delete_event”信号,在处理函数中 return TRUE;然后点关闭钮,窗口就不会关闭了。
回复 支持 反对

使用道具 举报

发表于 2005-3-29 10:26:34 | 显示全部楼层
Post by sword2k
  我试过,但是标题栏的关闭按钮不激发 “delete_event” 事件,只有destroy事件。

谢谢!


先激发 “delete_event” 事件,当真正注销窗口时,也就是delete_event的处理函数返
回FALSE值,就激发了destroy事件。想不关闭窗口,就如doubleelec兄说的,
delete_event的处理函数返回TRUE就行了.
回复 支持 反对

使用道具 举报

发表于 2005-3-29 10:51:12 | 显示全部楼层
应该是设置窗口的某些属性,用来通知窗口管理器那些东西部作处理,比如不显示最大化按钮,不再panel上出现等等。
回复 支持 反对

使用道具 举报

发表于 2005-3-29 14:24:01 | 显示全部楼层
其?可以直接call gtk_main_quit的呢.
我通常都是用這個的.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表