胡兄好啊,好久没来看了。 我想问你两个问题,第一、reciteword的界面怎么会是那样(我是指“不知不学背单词”、开发者等等信息并不符合实际啊);第二、小弟我也想开始学GTK编程,不过最近遇到一个问题,就是下面这段代码是我从一本书上CP过来的,但是编译运行后出现 Segmentation fault信息. /*程序清单*/ #include void CloseTheApp(GtkWidget *window,GdkEvent *event,gpointer data) { gtk_main_quit(); } gboolean EventHandler(GtkWidget *window,GdkEvent *event,gpointer data) { switch(event->type){ case GDK_CONFIGURE:g_print("窗口正在被重新设置\n");break; case GDK_EXPOSE:g_print("窗口内容被刷新!\n");break; case GDK_ENTER_NOTIFY:g_print("鼠标进入窗口!\n");break; case GDK_LEAVE_NOTIFY:g_print("鼠标离开窗口!\n");break; case GDK_DELETE:g_print("用户关了窗口!!\n");break; default:break; } return FALSE; } gint main(gint argc,gchar *argv[]) { GtkWidget *window; gtk_init(&argc,argv); window=gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_signal_connect(GTK_OBJECT(window), "event", GTK_SIGNAL_FUNC(CloseTheApp), NULL); gtk_widget_show(window); gtk_main(); return 0; } 版主回复: (2002-10-19 8:52:47) reciteword开始没自己的皮肤,就用的其它软件的,那些东西就没改了.新皮肤马上就要做完了,0.80应该会包含近来. 这程序很老,还是gtk1.2的,你最好看我网站上的gtk2 tutorial中文版.
这一行你抄错了吧: window=gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_signal_connect(GTK_OBJECT(window), "event", GTK_SIGNAL_FUNC(CloseTheApp), NULL); 应该是GTK_SIGNAL_FUNC(EventHander), |
|