|
我有一个gtk窗体的程序,想接收另外一个进程给我发的信号,并且用对话框显示出来 。现在的问题是,信号我可以接收,但是不能用窗体处理,只能直接打印。我用gdb调试了,信号的接收和处理都正确,就是不知道问题出在哪里。
大侠帮忙看看,相关代码如下:
- void
- showmessage1(char *msg)
- {
- GtkWidget *dialogshowmessage;
- GtkLabel *labelmessage;
- dialogshowmessage = create_dialogshowmessage();
- gtk_widget_show(dialogshowmessage);
- labelmessage = GTK_LABEL(lookup_widget(dialogshowmessage, "labelmessage"));
- gtk_label_set_text(labelmessage,g_locale_to_utf8(msg, -1, NULL, NULL, NULL));
- fprintf(stderr,"%s\n", msg);
- }
复制代码
以上函数,用来生成一个窗体,信号处理函数就 是直接调用这个函数。
等待指点,感激不尽 |
|