QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 916|回复: 6

gtk的几个问题

[复制链接]
发表于 2005-5-12 16:04:58 | 显示全部楼层 |阅读模式
1.对话框显示的时候按esc对话框消失 这个时候收到的是什么消息
2.http://www.linuxfans.org/nuke//modules.php?name=Forums&file=viewtopic&t=117171
发表于 2005-5-13 14:14:02 | 显示全部楼层
1. 不知道。不过可以用GDK_EVENT实现Esc键按下运行某个函数,比如gtk_main_quit.
回复

使用道具 举报

 楼主| 发表于 2005-5-13 14:18:12 | 显示全部楼层
求详解 没看过gdk的东西 我只要能够屏蔽掉这个esc健就好
回复

使用道具 举报

发表于 2005-5-13 15:05:42 | 显示全部楼层
gtkdialog.c的gtk_dialog_class_init()里有这一行
[code:1]
gtk_binding_entry_add_signal (binding_set, GDK_Escape, 0,
                                "close", 0);
[/code:1]
我想你应该调用gtk_binding_entry_clear()来实现你的功能。
回复

使用道具 举报

 楼主| 发表于 2005-5-13 15:13:23 | 显示全部楼层
收到
回复

使用道具 举报

发表于 2005-5-13 15:22:05 | 显示全部楼层
对不起,犯了个错误,window窗口和dialog窗口是不一样的。
dialog的Esc会发出delete_event,并默认destroy窗口。你只要写一个
[code:1]    g_signal_connect (G_OBJECT (dialog1), "delete_event",
                      G_CALLBACK (hello), NULL);[/code:1]
和[code:1]static void hello( GtkWidget *widget,
                   gpointer   data )
{

}[/code:1]就可以了。
回复

使用道具 举报

 楼主| 发表于 2005-5-13 15:44:50 | 显示全部楼层
同样收到
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-5 23:27 , Processed in 0.084703 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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