learn.c:
#include <gtk/gtk.h>
static void hello(GtkWidget *widget,gpointer data)
{
g_print("Hello World\n");
}
static gboolean delete_event(GtkWidget *widget, GtkEvent *event, gpointer data)
{
g_print("delete object occured\n");
return TRUE;
}
static void destroy(GtkWidget *widget,gpointer data)
{
gtk_main_quit();
}
int main(int argc,char *argv[])
{
GtkWidget *window;
GtkWidget *button;
gtk_init(&argc,&argv);
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
g_signal_connect(G_OBJECT(window),"delete_event",G_CALLBACK(delete_ev ent),NULL);
g_signal_connect(G_OBJECT(window),"destroy",G_CALLBACK(destroy),NULL) ;
gtk_container_set_border_width(GTK_CONTAINER(window),10);
button=gtk_button_new_with_label("Hello World");
g_signal_connect(G_OBJECT(button),"clicked",G_CALLBACK(hello),NULL);
g_signal_connect_swapped(G_OBJECT(button),"clicked",G_CALLBACK(gtk_wi dget_destroy),G_OBJECT(window));
gtk_container_add(GTK_CONTAINER(window),button);
gtk_widget_show(button);
gtk_widget_show(window);
gtk_main();
return 0;
}
gcc -Wall -g learn.c -o learn `pkg-config --cflags gtk+-2.0` `pkg-config --libs gtk+-2.0`
learn.c:7: parse error before "GtkEvent"
Что ему не нравится?
![](/img/p.gif)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум ошибка компиляции простого файла (2009)
- Форум instance of invalid non-instantiatable type (2012)
- Форум Как сделать меню 3-его уровня используя библиотеку Gtk+ (2014)
- Форум Многопотоковая программа на Gtk. Bug? (2002)
- Форум Показ текста при нажатии на кнопку GTK+, c (2017)
- Форум Бегущая строка на GTK (2016)
- Форум Xubuntu 21.10. Почему кнопка на gtk форме не работает? (2021)
- Форум GTK+ и ресайз (2008)
- Форум Libglade + KDE (3.5) - не отображается ui (2009)
- Форум [custom GTK widget], почему не отображается родитель? (2011)