⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ex21_5.c

📁 linux 高级编程的例子源码,包括了本书上的所有代码
💻 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 + -