From c5e698778905369dbb9028ca89d1c690691e6e51 Mon Sep 17 00:00:00 2001 From: daleclack <63892434+daleclack@users.noreply.github.com> Date: Fri, 16 Oct 2020 20:17:45 +0800 Subject: [PATCH] Add files via upload --- gtk2/gtk4.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 gtk2/gtk4.c diff --git a/gtk2/gtk4.c b/gtk2/gtk4.c new file mode 100644 index 0000000..046e2d2 --- /dev/null +++ b/gtk2/gtk4.c @@ -0,0 +1,33 @@ +#include +void hello(GtkWidget *widget,gpointer data){ + g_print("%s",(gchar*)data); +} +int main(int argc,char *argv[]){ + GtkWidget *window; + GtkWidget *button; + GtkWidget *box1; + gtk_init(&argc,&argv); + window=gtk_window_new(GTK_WINDOW_TOPLEVEL); + g_signal_connect(G_OBJECT(window),"delete_event",G_CALLBACK(gtk_main_quit),NULL); + gtk_window_set_title(GTK_WINDOW(window),"gtk(4) Test"); + gtk_window_set_default_size(GTK_WINDOW(window),90,20); + gtk_window_set_position(GTK_WINDOW(window),GTK_WIN_POS_CENTER); + box1=gtk_hbox_new(FALSE,1); + gtk_container_add(GTK_CONTAINER(window),box1); + button=gtk_button_new_with_label("Hello"); + g_signal_connect(G_OBJECT(button),"clicked",G_CALLBACK(hello),"Hello"); + gtk_box_pack_start(GTK_BOX(box1),button,TRUE,TRUE,0); + gtk_widget_show(button); + button=gtk_button_new_with_label("World"); + g_signal_connect(G_OBJECT(button),"clicked",G_CALLBACK(hello),"World"); + gtk_box_pack_start(GTK_BOX(box1),button,TRUE,TRUE,0); + gtk_widget_show(button); + button=gtk_button_new_with_label("!"); + g_signal_connect(G_OBJECT(button),"clicked",G_CALLBACK(hello),"!"); + gtk_box_pack_start(GTK_BOX(box1),button,TRUE,TRUE,0); + gtk_widget_show(button); + gtk_widget_show(box1); + gtk_widget_show(window); + gtk_main(); + return 0; +}