gtk 프로그래밍에서 버튼 누르면 생기는 자식을 종료하는법
버튼 생성후 그것을
button = gtk_button_new_with_label ("Previous");
gtk_signal_connect_object (GTK_OBJECT (button), "clicked",
GTK_SIGNAL_FUNC (pre_g), NULL);
gtk_table_attach_defaults(GTK_TABLE(table), button, 0,1,4,5);
gtk_widget_show(button);
시그널을 줘서 pre_g로 가면
int pre_g (int argc, char *argv[]) // void pre_g (GtkWidget *widget, gpointer data)
{
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window), "Graphviz");
gtk_signal_connect (GTK_OBJECT (window), "delete_event",
GTK_SIGNAL_FUNC (delete_event), NULL);
number--;
gtk_widget_set_app_paintable(window, TRUE);
g_signal_connect(G_OBJECT(window), "expose-event", G_CALLBACK(Previous), NULL);
gtk_window_resize(GTK_WINDOW(window), 250, 650);
gtk_widget_set_uposition( window, 0, 0 );
gtk_widget_show(window);
return 0;
} 새로운 윈도우 창을 띄우는대요 여기서 시그널을 Previous 주면 그림을 뽑아오는대요
메인은 남기고 pre_g를 종료하는 함수는 없는것인가요?.
gtk_signal_connect_object (GTK_OBJECT (pre_g), "clicked",
(GtkSignalFunc) gtk_widget_destroy,GTK_OBJECT (window));
이것을 쓰면 세그먼트 폴트 가 뜨내요,.. 메인을 살리는 종료 방법좀 알려주세요 ㅠ 부모는 살리고 자식은 죽이는방법..ㅠ
Process 한개에서 원래창을 죽이면...
Process 한개에서 원래창을 죽이면... -0-
그냥 hide 해 놓으면 안되나요.
댓글 달기