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!