GUI reagiert nicht mehr, nachdem Sie in C @ mit GTK + auf die Schaltfläche geklickt habe

#include <gtk/gtk.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string.h>


void display(GtkButton * b, gpointer data)
   {    
      while(1)
        {
          printf("hurrah!");

         }

}


void closeapp(GtkButton * b, gpointer data)
 {
   gtk_main_quit();
 }


int main(int argc,char *argv[])
 {
    Widgets     widg;


printf("hello");
GtkBuilder *gtkBuilder;
GtkWidget *window;


gtk_init(&argc,&argv);

gtkBuilder = gtk_builder_new();
gtk_builder_add_from_file(gtkBuilder,"hello_world.glade",NULL);

window = GTK_WIDGET(gtk_builder_get_object(gtkBuilder,"mywindow"));
widg.e1 = GTK_ENTRY( gtk_builder_get_object(gtkBuilder, "entry1" ) );
gtk_builder_connect_signals(gtkBuilder, &widg);
g_object_unref(G_OBJECT(gtkBuilder));
gtk_widget_show(window);


gtk_main();


return 0;

}

Die Benutzeroberfläche reagiert nicht mehr, wenn ich auf die Schaltfläche klicke. Das Programm sollte 'Hurra' ausgeben und auch die Antwort für die andere Schaltfläche (closeapp) akzeptieren. Ich habe versucht, gdk_thread_enter () und gdk_thread_leave () zu verwenden, aber es gab eine Warnung, dass sie veraltet sind. Bitte um Hilfe!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage