레이블을 정렬하여 맨 위에 공간이 있고 맨 아래에 공간이 없도록하려고합니다. 내가 원하는 것은 label1과 label2 사이에는 약 30이지만 label2와 label3 사이에는 없습니다. label2 y 패딩을 30으로 설정 한 다음 label2 y Gtk :: ALIGN_BOTTOM에 설정했지만 작동하지 않습니다. 그 대신에 내가 스크린 샷에있는 것처럼 보이는 것은 label2의 맨 위에 30 개, 밑에 30 개가되는 것입니다. 이 문제를 해결하는 방법이 있다는 것을 알고 있지만이 코드의 문제점을 알고 싶습니다. 나는 그것을 이해할 수 없다. 나는 팩 옵션을 변경하려고했지만 작동하지 않았다. 여기GTK y 축 패딩 레이블이 세로로 정렬되지 않았습니다?
는 screenshot이며, 여기에 샘플 코드입니다 :
int main(int argc, char *argv[])
{
Gtk::Main kit(argc, argv);
Gtk::Window window;
window.set_default_size(400, 400);
Gtk::Label label1("This is the first label.");
Gtk::Label label2("This is the second label.");
Gtk::Label label3("This is the third label.");
label2.set_padding(0, 30);
label2.set_alignment(Gtk::ALIGN_RIGHT, Gtk::ALIGN_BOTTOM);
Gtk::VBox vbox;
vbox.pack_start(label1, false, false, 0);
vbox.pack_start(label2, false, false, 0);
vbox.pack_start(label3, false, false, 0);
window.add(vbox);
window.show_all_children();
Gtk::Main::run(window);
return 0;
}
감사
GTKmm 2 또는 3입니까? – ptomato
@ptomato it gtkmm 2.22 windows에 – loop