有谁知道吗?
好了,直接截取主窗口的configure事件就可以了3Q
原帖由 204tian 于 2008-4-28 15:33 发表 #includestatic gint configure_event( GtkWidget *widget,
原帖由 204tian 于 2008-4-28 15:33 发表 #include
static gint configure_event( GtkWidget *widget,
试过了,你这个是可以,不过我用的是fixed,把你这个vbox换成fixed也不行了
static gint configure_event( GtkWidget *widget, GdkEventConfigure *event ){ printf("configure_eventn"); return TRUE;}
int main(){ GtkWidget *window; GtkWidget *drawing_area; GtkWidget *vbox;
gtk_init (0, 0);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
vbox = gtk_vbox_new (FALSE, 0); gtk_container_add (GTK_CONTAINER (window), vbox); gtk_widget_show (vbox);
g_signal_connect (G_OBJECT (window), "destroy", G_CALLBACK (gtk_main_quit), NULL);
/* 创建绘图区 */
drawing_area = gtk_drawing_area_new (); gtk_widget_set_size_request (GTK_WIDGET (drawing_area), 200, 200); gtk_box_pack_start (GTK_BOX (vbox), drawing_area, TRUE, TRUE, 0);
/* 用于处理后端位图的信号 */ g_signal_connect (G_OBJECT (drawing_area),"configure_event", G_CALLBACK (configure_event), NULL); gtk_widget_show_all(window); gtk_main(); return 0;}
原帖由 204tian 于 2008-4-25 11:44 发表 当窗口初始化,被拉伸,最大化,最小化时,都会触发“configure_event”信号
我试了不行的,只有创建窗口的时候会触发一下,拉伸,最大化最小化都没反应的
当窗口初始化,被拉伸,最大化,最小化时,都会触发“configure_event”信号
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(5)
好了,直接截取主窗口的configure事件就可以了
3Q
试过了,你这个是可以,不过我用的是fixed,把你这个vbox换成fixed也不行了
static gint configure_event( GtkWidget *widget,
GdkEventConfigure *event )
{
printf("configure_eventn");
return TRUE;
}
int main()
{
GtkWidget *window;
GtkWidget *drawing_area;
GtkWidget *vbox;
gtk_init (0, 0);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
vbox = gtk_vbox_new (FALSE, 0);
gtk_container_add (GTK_CONTAINER (window), vbox);
gtk_widget_show (vbox);
g_signal_connect (G_OBJECT (window), "destroy",
G_CALLBACK (gtk_main_quit), NULL);
/* 创建绘图区 */
drawing_area = gtk_drawing_area_new ();
gtk_widget_set_size_request (GTK_WIDGET (drawing_area), 200, 200);
gtk_box_pack_start (GTK_BOX (vbox), drawing_area, TRUE, TRUE, 0);
/* 用于处理后端位图的信号 */
g_signal_connect (G_OBJECT (drawing_area),"configure_event",
G_CALLBACK (configure_event), NULL);
gtk_widget_show_all(window);
gtk_main();
return 0;
}
我试了不行的,只有创建窗口的时候会触发一下,拉伸,最大化最小化都没反应的
当窗口初始化,被拉伸,最大化,最小化时,都会触发“configure_event”信号