본문 바로가기

GUI7

GTK [3] application icon 출력. 대부분의 window manager는 titlebar의 왼쪽 모서리나 taskbar에 아이콘을 출력합니다. 이번에는 간단한 예제로 아이콘을 출력하는 방법을 소개할까 합니다. 123456789101112131415161718192021222324252627282930#include GdkPixbuf *create_pixbuf(const gchar* filename){ GdkPixbuf* pixbuf; GError* error = NULL; pixbuf = gdk_pixbuf_new_from_file(filename, &error); if (!pixbuf) { fprintf(stderr, "%s\n", error->message); g_error_free(error); } return pixbuf;}int .. 2017. 4. 9.
GTK [2] 가운데에 창 띄우기. 이번에는 GTK 창을 가운데에 띄우는 방법을 소개하겠습니다. 123456789101112131415#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), "Center"); gtk_window_set_default_size(GTK_WINDOW(window), 230, 150); gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); gtk_widget_show(window); g_signal_c.. 2017. 4. 9.
GTK 란? 소개 - C로 쓰여졌지만 클래스의 개념과 callback 함수(함수에 대한 포인터)를 갖춘 객체지향적인 어플 개발자 환경. - C++ 스타일로는 GTK– 또는 GTKMM가 있다. - GTK를 클래스화하여 사용하고 싶으면 해당 G_CALLBACK 함수를 static화 하여 사용하면 된다. https://developer.gnome.org/gtkmm-tutorial/stable/index.html.en 참고. 설치해야할 파일 1# sudo apt-get install libgtk2.0-devcs GTK+는 다음 라이브러리에 의존 - Glib- Pango- ATK- GDK- GdkPixbuf- Cairo 기본 컴파일 방법 gcc -Wall -g helloworld.c -o helloworld `pkg-conf.. 2017. 4. 9.