在 perl-tk 中使用网格几何管理器时在框架内垂直放置网格

发布于 2024-11-05 03:59:26 字数 898 浏览 0 评论 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');
    }

I'm using a grid within a frame and I want to position the grid towards the bottom of the frame. Currently I'm doing this by placing an addition dummy label on line #4 (#114 here). Is there a better way to go about it.

    $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');
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

自我难过 2024-11-12 03:59:26

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

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

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

You should be able to move the rest of the grid to the bottom by setting a non-zero weight on just the first row, without filling it with a dummy label or frame (but if you want something there, that's absolutely fine):

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

With a new enough Tk, you can anchor the whole gridded area to one edge of its containing widget, but I don't know if you've got a new enough version.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文