当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 2 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : gtk 两个绘图区互相切换的问题
帖子发表于 : 2010-04-04 15:39 

注册: 2010-03-30 16:16
帖子: 2
送出感谢: 0 次
接收感谢: 0 次
有两个按钮“ana","noise"设置回调函数为给各自的数据画图
在"noise"的回调函数中隐藏"ana"并显示"noise"相应构件,运行后从"ana"切换到"noise"绘图时,第一次点击"noise"按钮时有1s的显示"noise"对应绘图,然后就消失了,第二次点击后才能正常显示"noise"的绘图,不知怎么回事,请高手指点,谢谢。
"noise"回调函数如下:
void noise_canvas_show(gpointer user_data)
{
printf("noise show !\n");
GtkWidget *noise_canvas=lookup_widget(topgui_gnome, "topgui_noise_canvas");
gtk_widget_hide (prof_left_canvas);
gtk_widget_hide (prof_top_canvas);
gtk_widget_hide (prof_color_canvas);
gtk_widget_hide (lookup_widget(topgui_gnome, "topgui_prof_canvas"));
gtk_widget_hide (lookup_widget(topgui_gnome, "topgui_ana_canvas"));
gtk_widget_hide (lookup_widget(topgui_gnome, "topgui_rpt_canvas"));
gtk_widget_show(noise_canvas);

gtk_widget_set_sensitive (lookup_widget(topgui_gnome, "topgui_frame_opt_ana_optbtn"), FALSE);
if(noise_pixmap==NULL)
noise_pixmap=gdk_pixmap_new(noise_canvas->window, NOISE_CANVAS_WIDTH, NOISE_CANVAS_HEIGHT, -1);
creatnoiseviewItem(noise_pixmap, noise_canvas);
}
void
on_topgui_toolbar_noise_clicked (GtkToolButton *toolbutton,
gpointer user_data)
{
//
noise_canvas_show(user_data);
gtk_widget_set_sensitive (lookup_widget(topgui_gnome, "topgui_toolbar_prevch"), FALSE);
gtk_widget_set_sensitive (lookup_widget(topgui_gnome, "topgui_toolbar_nextch"), FALSE);
gtk_widget_set_sensitive (lookup_widget(topgui_gnome, "topgui_frame_opt_rpt_anareslt"), FALSE);
printf("noise have been drown !!\n");
}


页首
 用户资料  
 
2 楼 
 文章标题 : Re: gtk 两个绘图区互相切换的问题
帖子发表于 : 2010-04-08 9:26 

注册: 2010-03-30 16:16
帖子: 2
送出感谢: 0 次
接收感谢: 0 次
找到问题了,原来是我忘了给画布项加一个"expose_event"的事件回调。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 2 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译