Вертикальное размещение сетки в кадре при использовании Grid Geometry Manager в perl-tk - PullRequest
0 голосов
/ 04 мая 2011

Я использую сетку внутри рамки и хочу расположить сетку к нижней части рамки.В настоящее время я делаю это, размещая дополнительную фиктивную метку в строке # 4 (# 114 здесь ).Есть ли лучший способ сделать это.

    $frm_sig->grid(-row=>0, -column=>0, -sticky=>'news', -padx=>2);
    $frm_sig->gridColumnconfigure(0, -weight=>1);
    {
        $lbl_sig_dummy->grid(-row=>0, -column=>0, -columnspan=>2);
        $rdb_sig_type_se->grid(-row=>1, -column=>0, -sticky=>'w');
        $rdb_sig_type_diff->grid(-row=>1, -column=>1, -sticky=>'w');

        $lbl_sig_val->grid(-row=>2, -column=>0, -sticky=>'w');
        $txt_sig_val->grid(-row=>2, -column=>1, -sticky=>'w');

        $lbl_sign_val->grid(-row=>3, -column=>0, -sticky=>'w');
        $txt_sign_val->grid(-row=>3, -column=>1, -sticky=>'w');
    }

1 Ответ

1 голос
/ 05 мая 2011

Вы должны быть в состоянии переместить rest сетки вниз, установив ненулевой вес только в первом ряду, не заполняя его фиктивной меткой или рамкой (но если вы хотите что-то там, это абсолютно нормально):

$frm_sig->gridRowconfigure(0, -weight=>1);

С новым достаточно Tk вы можете привязать всю область с сеткой к одному краю содержащего ее виджета, но я не знаю, есть ли у вас достаточно новая версия.

...