목록programming/gtk+ (6)
관심있는 것들 정리
container box중 vertical box를 추가하고 거기에 button을 추가하는 예제 #include void destroy(GtkWidget *window, gpointer data) { gtk_main_quit(); } gboolean delete_event_handler(GtkWidget *window, GdkEvent *event, gpointer data) { return FALSE; } gboolean button_click_handler(GtkWidget *window, GdkEvent *event, gpointer data) { GtkWidget *button = (GtkWidget *)window; printf("Button \"%s\" is clicked\n", gtk_but..
button 추가 및 click 시 button label 변경하는 예제 #include void destroy(GtkWidget *window, gpointer data) { printf("destroy function is called\n"); gtk_main_quit(); } gboolean delete_event_handler(GtkWidget *window, GdkEvent *event, gpointer data) { printf("delete event handler is called\n"); return FALSE; /* return FALSE --> destroy */ } GtkWidget *button = NULL; gboolean button_click_handler(GtkWidget ..
새로운 widget을 기존 window에 추가하려면 GtkContainer를 이용하면 됨 #include void destroy(GtkWidget *window, gpointer data) { printf("destroy function is called\n"); gtk_main_quit(); } gboolean delete_event_handler(GtkWidget *window, GdkEvent *event, gpointer data) { printf("delete event handler is called\n"); return FALSE; /* return FALSE --> destroy */ } int main(int argc, char *argv[]) { GtkWidget *window = NU..
프로그램의 타이틀 바 옆의 버튼을 눌렀을 때 발생하는 delete event 및 destroy event 처리 handler 추가 gtk_widget_set_size_request는 windows의 minicom size를 설정해준다. 이 대신 gtk_window_set_default_size() 함수를 써도 무방하다. 하지만 이 함수는 사용자가 크기를 지정한 값보다 더 작게 조정하는 것을 막을 수는 없다. #include void destroy(GtkWidget *window, gpointer data) { printf("destroy function is called\n"); gtk_main_quit(); } gboolean delete_event_handler(GtkWidget *window, Gd..
gcc 소스코드이름 -o output이름 `pkg-config --cflags gtk+-2.0` `pkg-config --libs gtk+-2.0` 예: gcc helloworld.c -o helloworld `pkg-config --cflags gtk+-2.0` `pkg-config --libs gtk+-2.0`
가장 simple한 hello world 예제 #include int main (int argc, char *argv[]) { GtkWidget *window; gtk_init (&argc, &argv); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_title (GTK_WINDOW (window), "Hello World"); gtk_widget_show (window); gtk_main (); return 0; }