현재 리눅스 용 C로 코딩 중이며 GUI가 필요하므로 GTK 라이브러리를 사용했습니다. 이제는 레이블이있는 윈도우가 생겼지 만 윈도우의 맨 위에 놓는 방법 (zPosition이 아닌 (x, y) 좌표로)을 옮기는 방법을 모르겠습니다. 내 GTK 코드가 여기에윈도우에서 GTK 레이블 위치 변경 - C
입니다 주()
//Label
pLabel=gtk_label_new(NULL);
sUtf8 = g_locale_to_utf8("<span font_desc=\"Times New Roman italic 12\" foreground=\"#0000FF\">Neural Network - XOR Example</span>\n"
,-1, NULL, NULL, NULL);
gtk_label_set_markup(GTK_LABEL(pLabel), sUtf8);
g_free(sUtf8);
gtk_label_set_justify(GTK_LABEL(pLabel), GTK_JUSTIFY_CENTER);
//Window
gtk_window_set_position(GTK_WINDOW(pWindow), GTK_WIN_POS_CENTER);
gtk_window_set_title(GTK_WINDOW(pWindow), "Neural Network");
gtk_window_set_default_size(GTK_WINDOW(pWindow), 900, 600);
gtk_container_add(GTK_CONTAINER(pWindow), pLabel);
g_signal_connect(G_OBJECT(pWindow), "destroy", G_CALLBACK(OnDestroy), NULL);
gtk_widget_show_all(pWindow);
gtk_main();
가 누구에게로 이동하는 방법에 대한 생각을 했습니까?
고맙습니다! 여기
은 내가 가진 것입니다 :
image http://img11.hostingpics.net/pics/286625ScreenShot20140912at181133.png
GTK 위젯은 컨테이너에 포장되어 있습니다 (https://developer.gnome.org/gtk3/stable/ch01s02.html). 따라서 레이블이 전체 창을 채우고 있으며 다른 레이블을 추가 할 경우 창의 각 % 50을 채 웁니다. 위젯 컨테이너를 사용하는 것이 좋습니다. 위젯 컨테이너를 사용하여 라벨을 원하는 위치에 정확히 표시하려고하지 마십시오. (이 방법으로 Java Gui와 같습니다.) – Carl
그리고 컨테이너로 어떻게 할 수 있습니까? – P1kachu