본문 바로가기
컴퓨터 관련

GTK [4] Tooltip.

by _BlankSpace 2017. 4. 10.

· Tooltip은 object에 대한 간단한 정보를 제공하는 작은 사각형의 window이다.

· 보통 application의 도움을 주는 부분이라고 할 수 있다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <gtk/gtk.h>
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), 300200);
    gtk_container_set_border_width(GTK_CONTAINER(window), 15);
    button = gtk_button_new_with_label("Button");
    gtk_widget_set_tooltip_text(button, "Button widget");
    halign = gtk_alignment_new(10101010);
    gtk_container_add(GTK_CONTAINER(halign), button);
    gtk_container_add(GTK_CONTAINER(window), halign);
    gtk_widget_show_all(window);
    g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK(gtk_main_quit),
            NULL);
    gtk_main();
    return 0;
}
 
cs



다음처럼 Button을 설명하는 Button Widget이라는 설명이 Tooltip이다.


- 코드설명.


gtk_container_set_border_width(GTK_CONTAINER(window), 15);

gtk_container_set_border_width()은 window 가장자리의 테투리 사이즈를 설정합니다.


gtk_widget_set_tooltip_text(button, "Button widget");

gtk_widget_set_tooltip_text()은 주어진 widget에 대한 기본적인 tooltip을 설정합니다.


halign = gtk_alignment_new(, , , );

gtk_container_add(GTK_CONTAINER(halign), button);

GtkAlignment는 child를 window의 양쪽에 정렬하는 데 사용합니다.

위와 같은 경우는 버튼이 window의 왼쪽 위 구석에 위치하게 됩니다.

1, 2번 파라미터는 xalign과 yalign이다. xalign은 left alignment를 의미하고, yalign은 top

alignment를 의미합니다.

3, 4번 파라미터는 scaling value(widget 크기)이다. 4개의 파라미터는 floating 값으로 0.0 부터

1.0까지가 범위입니다.


응용해서 좋은 프로그래밍 해보시길 바랍니다.!

'컴퓨터 관련' 카테고리의 다른 글

GTK+ layout 관리 [1] GtkFixed  (0) 2017.04.12
GTK [5] Mnemonic.  (0) 2017.04.10
GTK [3] application icon 출력.  (0) 2017.04.09
GTK [2] 가운데에 창 띄우기.  (0) 2017.04.09
GTK [1] 창 띄우기.  (0) 2017.04.09

댓글