본문 바로가기

컴퓨터 관련174

GTK+ layout 관리 [1] GtkFixed · GtkFixed는 고정된 위치와 사이즈로 child widget을 위치시킵니다.· 따라서 자동으로 레이아웃 관리를 하지 않습니다. 간단하게 말하자면 레이아웃을 자신 마음대로 정할 수 있는 레이아웃 관리입니다. 간단한 예제 1234567891011121314151617181920212223242526272829#include int main(int argc, char* argv[]) { GtkWidget* window; GtkWidget* fixed; GtkWidget* btn1; GtkWidget* btn2; GtkWidget* btn3; gtk_init(&argc, &argv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(.. 2017. 4. 12.
GTK [5] Mnemonic. 다음으로는 GTK에서 ALT버튼과 단축키를 조합하여 눌러서 프로그램을 진행할 수 있는 기능을 소개하겠습니다. 그 기능을 Mnemonic이라고 합니다. Mnemonic은 widget를 활성화하는 단축키다. ALT + 설정 키를 누르면 됩니다. 예제를 보겠습니다. 123456789101112131415161718192021222324#include void print_msg(GtkWidget *widget, gpointer window) { g_print("Button clicked\n");}int main(int argc, char *argv[]) { GtkWidget* window; GtkWidget* button; GtkWidget* halign; gtk_init(&argc, &argv); window.. 2017. 4. 10.
GTK [4] Tooltip. · Tooltip은 object에 대한 간단한 정보를 제공하는 작은 사각형의 window이다.· 보통 application의 도움을 주는 부분이라고 할 수 있다. 12345678910111213141516171819202122#include int main(int argc, char* argv[]) { GtkWidget* window; GtkWidget* button; GtkWidget* halign; gtk_init(&argc, &argv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_title(GTK_WINDOW(window), "Tooltip"); gtk_window_set_default_size(GTK_WINDOW(window), .. 2017. 4. 10.
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.