gtk에서 entry 값을 label로 출력하는 방법을 알려주세요

blesscdh의 이미지

gkt 프로그램을 처음 시작하는 학생입니다.
gkt를 이용하여 프로그램을 짜는데..
entry에 값을 입력한후.. 버튼을 클릭하면
entry의 값을 label을 이용하여 디스플레이 하려고 합니다.
어떻게 해야하는지 알려주세요..

keizie의 이미지

GtkWidget *e, *b;

e = gtk_entry_new ();
b = gtk_button_new ();
g_signal_connect (G_OBJECT (b), "clicked", G_CALLBACK (b_clicked), e);

void
b_clicked (GtkButton *b, GtkEntry *e)
{
GtkWidget *l, *c;

l = gtk_label_new (gtk_entry_get_text (e));
gtk_widget_show (l);

c = gtk_window_new ();
gtk_container_add (GTK_CONTAINER (c), l);
gtk_widget_show (c);
}

이쯤 될 겁니다. 물론 다른 방법도 많죠. 정확한 API 인자나 뭐 그런 건 직접 찾아보세요.