Hallo klaus_harrer,
vielen Dank das klappt jetzt mein erstes hallo world lies sich öffnen und auf knopfdruck schliessen.
Nur habe ich keinen Test auf der ButtonFläche sehen können.
Anbei mein source:
Code:
#include <gtk/gtk.h>
void hallo(GtkWidget *widget, gpointer daten)
{
g_print("Hallo, Welt!\n");
}
gint delete_event(GtkWidget *widget, GdkEvent event, gpointer daten)
{
return FALSE;
}
void ende(GtkWidget *widget, gpointer daten)
{
gtk_main_quit();
}
int main (int argc, char **argv)
{
GtkWindow *fenster;
GtkButton *knopf;
gtk_init(&argc, &argv);
fenster = g_object_new(GTK_TYPE_WINDOW,
"default-height", 200,
"default-width", 200,
"border-width", 12,
"title", "GtkHallo",
NULL);
g_signal_connect( fenster,
"delete-event",
G_CALLBACK(delete_event),
NULL);
g_signal_connect( fenster,
"destroy",
G_CALLBACK(ende),
NULL);
knopf = g_object_new( GTK_TYPE_BUTTON,
"lable",
"_Hallo, Welt! \nHier draufdrücken",
"use-underline", TRUE,
NULL);
g_signal_connect( knopf,
"clicked",
G_CALLBACK(hallo),
NULL);
g_signal_connect_swapped( knopf,
"clicked",
G_CALLBACK(gtk_widget_destroy),
fenster);
gtk_container_add( GTK_CONTAINER(fenster),
GTK_WIDGET(knopf));
gtk_widget_show_all(GTK_WIDGET(fenster));
gtk_main();
return(0);
}
Kannst Du mir sagen was ich falsch gemacht habe???
Als Fehlermeldung erhalte ich auf der Console:
Code:
(gtkhallo:5624): Gtk-WARNING **: Invalid input string
Lesezeichen