0

我在框架内使用网格,我想将网格定位在框架的底部。目前,我正在通过在第 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');
    }
4

1 回答 1

1

您应该能够通过仅在第一行上设置非零权重来将网格的其余部分移动到底部,而无需使用虚拟标签或框架填充它(但如果您想要那里的东西,那绝对没问题):

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

使用足够新的 Tk,您可以将整个网格区域锚定到其包含小部件的一个边缘,但我不知道您是否有足够新的版本。

于 2011-05-05T10:23:41.363 回答