我目前正在用C編寫Linux,我需要一個GUI,所以我帶着GTK庫去做。我現在有一個帶有標籤的窗口(開始),但我不知道如何將它移動(在(x,y)座標中,而不是在zPosition中),以便將它放在窗口的頂部。在窗口中更改GTK標籤的位置 - C
這裏是我的GTK代碼的main()
//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 2014-09-12 16:48:07
我怎麼用容器做到這一點? – P1kachu 2014-09-12 17:16:04