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 に答える