GTK__架构
这里的说的架构并不是GTK原码的架构,而是使用时的架构。
以后程序大了后,每个构件的独立出来,用构件分块,而不是下面那样按类型分层
#include <gtk/gtk.h>gint close_application( GtkWidget *widget, GdkEvent *event, gpointer data );int main (int argc, char *argv[]){// 初始化 gtk_init (&argc, &argv);// new 构件 GtkWidget *window = gtk_window_new (GTK_WINDOW_TOPLEVEL); GtkWidget *button = gtk_button_new_with_label("close");// 组合构件 gtk_container_add(GTK_CONTAINER(window), button);// show()出来 gtk_widget_show (window);// 构件的响应事件 g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(gtk_main_quit), NULL); g_signal_connect_swapped (G_OBJECT (button), "clicked", G_CALLBACK (close_application), window);// 运行GTK gtk_main (); return 0;}gint close_application( GtkWidget *widget, GdkEvent *event, gpointer data ){ gtk_main_quit (); return FALSE;}