|
|
发表于 2005-4-27 20:41:28
|
显示全部楼层
可以使用event_box阿,也看看下面的例子
[PHP]#include <gtk/gtk.h>
void press()
{
g_print ("press\n");
}
int main(int argc,char *argv[])
{
GtkWidget *window;
gtk_init(&argc,&argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_set_events (window,
GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK|GDK_BUTTON_PRESS_MASK );
g_signal_connect(G_OBJECT(window),"delete_event",
G_CALLBACK(gtk_main_quit),NULL);
g_signal_connect(G_OBJECT(window),"key_press_event",
G_CALLBACK(press),NULL);
gtk_widget_show_all(window);
gtk_main();
return 0;
}[/PHP] |
|