我正在尝试对齐标签,以便顶部而不是底部有空间。我想要的是 label1 和 label2 之间的 30 左右,而不是 label2 和 label3 之间的距离。我将 label2 y padding 设置为 30,然后在 label2 y Gtk::ALIGN_BOTTOM 上设置,但它似乎不起作用。相反,我最终得到的是在屏幕截图中,label2 的顶部为 30,底部为 30。我知道有办法解决这个问题,但我想知道这段代码有什么问题?我想不通。我尝试更改包选项,但没有奏效。
这是屏幕截图,这是示例代码:
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;
}
谢谢