📄 ex21_5.c
字号:
/* filename: ex21_5.c */
# include <gtk/gtk.h>
gint delete_handle(GtkWidget *widget,gpointer *data)
{
gtk_main_quit();
return(FALSE);
}
void button_event(GtkWidget *widget,gpointer *data)
{
g_print("Button event:%s\n",data);
}
int main(int argc, char *argv[])
{
GtkWidget *window;
GtkWidget *button1;
GtkWidget *button2;
GtkWidget *button3;
GtkWidget *button4;
GtkWidget *table;
gint i;
gtk_init(&argc, &argv);
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window),"table packing");
gtk_signal_connect(GTK_OBJECT(window),"delete_event",
GTK_SIGNAL_FUNC(delete_handle),NULL); gtk_container_border_width(GTK_CONTAINER(window),15);
gtk_widget_show(window);
button1=gtk_button_new_with_label("Button1");
button2=gtk_button_new_with_label("Button2");
button3=gtk_button_new_with_label("Button3");
button4=gtk_button_new_with_label("Button4");
gtk_widget_show(button1);
gtk_widget_show(button2);
gtk_widget_show(button3);
gtk_widget_show(button4);
gtk_signal_connect(GTK_OBJECT(button1),"clicked",
GTK_SIGNAL_FUNC(button_event),"clicked");
gtk_signal_connect(GTK_OBJECT(button2),"clicked",
GTK_SIGNAL_FUNC(button_event),"clicked");
gtk_signal_connect(GTK_OBJECT(button3),"clicked",
GTK_SIGNAL_FUNC(button_event),"clicked");
gtk_signal_connect(GTK_OBJECT(button4),"clicked",
GTK_SIGNAL_FUNC(button_event),"clicked");
table = gtk_table_new (6, 7, TRUE);
gtk_container_add(GTK_CONTAINER(window),table);
gtk_widget_show(table);
gtk_table_attach (GTK_TABLE (table), button1, 1, 2, 1, 2,
GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
gtk_table_attach (GTK_TABLE (table), button2, 3, 6, 1, 3,
GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
gtk_table_attach (GTK_TABLE (table), button3, 1, 3, 3, 5,
GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
gtk_table_attach (GTK_TABLE (table), button4, 4, 6, 4, 5,
GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
gtk_main();
return(0);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -