Hildon >> C/C++

button


參考資訊:
1. button

main.c

#include <hildon/hildon.h>
 
static void hello(GtkWidget *widget, gpointer data)
{
  g_print("hello, world!\n");
}
 
int main(int argc, char** argv)
{
  GtkWidget *window;
  GtkWidget *button;
  HildonProgram *program;
 
  hildon_gtk_init(&argc, &argv);
  program = hildon_program_get_instance();
  window = hildon_window_new();
  hildon_program_add_window(program, HILDON_WINDOW(window));
  g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(gtk_main_quit), NULL);
  button = hildon_button_new_with_text(HILDON_SIZE_AUTO, HILDON_BUTTON_ARRANGEMENT_VERTICAL, "hello, world!", NULL); 
  g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(hello), NULL);
  gtk_container_add(GTK_CONTAINER(window), button);
  gtk_widget_show_all(GTK_WIDGET(window));
  gtk_main();
  return 0;
}

編譯

$ gcc main.c `pkg-config hildon-1 --cflags --libs` -o main

完成


返回上一頁